2013-03-12 93 views
1

嗨,我是新的数据库概念和数据库相关的编程。现在我想在我的应用程序中创建一个本地数据库。我正在使用Visual studio 2012进行简单的基于桌面的应用程序。我在服务器资源管理器中创建了一个本地数据库“PersonDatabase.sdf”及其显示。现在做一些Google,我知道我需要在我的解决方案资源管理器中创建一个.dbml文件,如PersonDatabase.dbml如何将dbml与数据库连接?

我添加了 - >新项目 - > LINQ to SQL Classes,它也在解决方案资源管理器中显示。但在对象关系设计器中,我无法拖放已有的数据库。它显示"the selected object(s) use an unsupported data provider "

我Google一下发现我需要创建它使用sqlClient.exe提供C:\Program Files (x86)\Microsoft SDKs\Windows\v8.0A\bin\NETFX 4.0手动工具在Windows 8专业版与2012年VS当我"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的作用是什么?

感谢

回答

0

语法做同样略有不同的使用语法如下:

SqlMetal /dbml:PersonDatabase.sdf PersonDatabase.dbml