"此数据库文件与当前的SQL Server实例不兼容"

Jas*_*n D 4 sql visual-studio visual-studio-2012

我目前正在阅读一本关于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; integrated security = 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; Integrated Security = True; UserInstance = True"

我尝试过使用这两种数据源,但都没有工作.

另外值得注意的是,随书附带的示例代码也不起作用.它编译并启动,但在服务器资源管理器中,NORTHWND.MDF在图标中有一个"x",启动时没有数据存在.

当我尝试升级数据库时,出现错误说:

"数据库'...\NORTHWND.MDF'无法升级,因为此版本的SQL Server不支持其非发行版本(539).您无法打开与此版本的sqlservr.exe不兼容的数据库.必须重新创建数据库..."

如果有人能给我任何关于如何使这项工作的提示,我当然会感激.

小智 23

我的简单方法:

转到VisualStadio 2012在服务器资源管理器中打开数据连接右键单击ASPNETDB.MDF单击修改连接...为您打开一个新窗口...如果其他窗口打开,您只需单击确定单击是完成(快乐) :d


Ham*_*han 1

可能修复此问题的一种方法是安装Sql Server 2012 Express并使用与 sql server 的数据库连接。不要使用本地数据库。这可能有用。只是一个建议。

另请注意,您可能需要下载 SQL Server 2012 Management Studio(我相信它作为您选择的组件随上述下载一起提供)。安装 Management Studio 后,您可以单独测试数据库连接、创建表、运行查询等。这将使故障排除更加容易。