我目前正在阅读一本关于 MVVM 的书,我需要在下一部分使用 Northwind 数据库。不幸的是,当我尝试将 Northwind 添加到我的项目时,我收到以下错误:
“连接到数据库时发生错误。数据库可能不可用。发生“Microsoft.Data.ConnectionUI.SqlDatabaseFileUpgradeRequiredException”类型的异常。错误消息是:“此数据库文件与 SQL Server 的当前实例不兼容'"
我没有安装 SQL Server,只安装了 Visual Studio 2012。这本书指示我将 .MDF 文件添加到项目中,将其设置为实体数据模型,然后从数据库生成。它在我收到错误的下一个屏幕上。我使用NORTHWND.MDF作为数据连接,实体连接字符串如下:
metadata=res:// /Model1.csdl|res:// /Model1.ssdl|res://*/Model1.msl;provider=System.Data.SqlClient;provider connection string="data source=(LocalDB)\ v11.0;attachdbfilename=|DataDirectory|\NORTHWND.MDF;集成安全=True;MultipleActiveResultSets=True;App=EntityFramework"
在书中,这样写道:
metadata=res:// /Model1.csdl|res:// /Model1.ssdl|res://*/Model1.msl;provider=System.Data.SqlClient;provider connection string="Data Source=.\SQLEXPRESS; AttachDbFilename=|DataDirectory|\NORTHWND.MDF;集成安全=True;UserInstance=True"
我尝试过使用这两种数据源,但都没有工作。
另外值得注意的是,本书附带的示例代码也不起作用。它编译并启动,但在服务器资源管理器中,NORTHWND.MDF 的图标中有一个“x”,并且在启动时没有任何数据存在。
当我尝试升级数据库时,我收到一条错误消息:
“数据库 '...\NORTHWND.MDF' 无法升级,因为此版本的 SQL Server 不支持其非发行版本 (539)。您无法打开与此版本的 sqlservr.exe 不兼容的数据库。您必须重新创建数据库..."
如果有人能给我任何关于如何让它工作的提示,我当然会很感激。