嗨,我是数据库概念和数据库相关编程的新手。现在,我想在我的应用程序中创建一个本地数据库。我使用Visual studio 2012作为简单的基于adesktop的应用程序。我已经创建了一个本地数据库"PersonDatabase.sdf
“,它也在服务器资源管理器中显示。现在我在谷歌上搜索了一下,我知道我需要在我的解决方案资源管理器中创建一个类似PersonDatabase.dbml
的.dbml
文件。
我确实向->类添加了->新项目SQL LINQ,并且它也显示在解决方案资源管理器中。但是在对象关系设计器中,我不能拖放已经可用的数据库。它显示"the selected object(s) use an unsupported data provider "
。
我在谷歌上发现,我需要使用VS2012的Windows8Pro的C:\Program Files (x86)\Microsoft SDKs\Windows\v8.0A\bin\NETFX 4.0
工具中的sqlClient.exe
手动创建它。当我在文件夹"NETFX 4.0"
中时,我运行以下命令"sqlMetal.exe PersonDatabase.sdf /dbml:PersonDatabase.dbml“。但在命令提示符下,它显示PersonDatabse.sdf不存在。然后我给出了完整的路径,但由于"Visual Studio“中的空间问题,它不会执行。最后我这样做了
C:\Program Files (x86)\Microsoft SDKs\Windows\v8.0A\bin\NETFX 4.0 Tools>SqlMetal .exe @"C:\Users\kumar\Docs\Visual Studio 2012\Projects\Junk\DBMLDatabaseConn ection\DBMLDatabaseConnection\PersonDatabase.sdf" /dbml:@"C:\Users\kumar\Docs\Visual Studio 2012\Projects\Junk\DBMLDatabaseConnection\DBMLDatabaseConnection\PersonDatabase.dbml"
但它说PersonDatabase.sdf并不存在。但它存在于该目录中。我去过几个网站,他们也说过同样的程序。我做错了什么吗?这可以做到吗?另一个问题是dbml在这里连接到sdf的作用是什么?
谢谢
发布于 2013-06-06 21:04:40
语法执行相同操作的语法略有不同,请使用以下语法:
SqlMetal /dbml:PersonDatabase.sdf PersonDatabase.dbml
https://stackoverflow.com/questions/15356256
复制相似问题