我已使用SQL Server 2014 Express创建示例数据库,并将其添加到Windows窗体解决方案中。双击它打开时,出现此错误。
由于数据库版本为782,因此无法打开。该服务器支持版本706和更早版本。不支持降级路径
我使用的是Visual Studio2013。我真的不明白我使用的是Microsoft产品的两个最新版本,它们不兼容。我想念什么吗?如何打开该数据库?
我已使用SQL Server 2014 Express创建示例数据库,并将其添加到Windows窗体解决方案中。双击它打开时,出现此错误。
由于数据库版本为782,因此无法打开。该服务器支持版本706和更早版本。不支持降级路径
我使用的是Visual Studio2013。我真的不明白我使用的是Microsoft产品的两个最新版本,它们不兼容。我想念什么吗?如何打开该数据库?
AttachDBFileName
)。假设数据库已经在您的本地.\SQLEXPRESS
实例上连接,只需更改连接字符串以指向该服务器(Data Source=.\SQLEXPRESS;Initial Catalog=OMERDENEME;...
)并停止使用AttachDBFileName
。
Answers:
尝试改变Tools> Options> Database Tools> Data Connections> SQL Server Instance Name。
VS2013的默认值为(LocalDB)\v11.0
。
(LocalDB)\MSSQLLocalDB
例如,更改为似乎可行-不再出现782版本错误。
(LocalDB)\v11.0
。更改服务器名称以(LocalDB)\MSSQLLocalDB
使有关版本#的错误消失。
尝试更改兼容性级别,为我工作。
验证它是什么级别
USE VJ_DATABASE;
GO
SELECT compatibility_level
FROM sys.databases WHERE name = 'VJ_DATABASE';
GO
然后使其与旧版本兼容
ALTER DATABASE VJ_DATABASE
SET COMPATIBILITY_LEVEL = 110;
GO
默认情况下,Sql Server 2014使用以下命令将数据库版本兼容性更改为仅2014版本: @@ version
您应该能够知道Sql Server的版本。
然后运行上面的命令以更改它的版本。
附加步骤:确保您查看的数据库的可访问性未重置,请通过右键单击文件夹和数据库的属性来执行此操作。(确保您具有权限,以免访问被拒绝)
对我来说,使用Codedom提供的解决方案。在这里,我们只能更改现有数据库的兼容性版本。
但是实际问题在于,内部数据库版本由于存储格式的更改而无法匹配。
在此处查看有关SQL Server版本及其内部数据库版本和Db兼容性级别的更多详细信息, 因此,如果您使用SQL Server 2012 Express版本或以下版本创建数据库,那将是很好的。或开始使用Visual Studio 2015预览版。
此解决方案解决了我的问题:(来自:https : //msdn.microsoft.com/zh-cn/library/ms239722.aspx)
从“数据连接”节点永久附加数据库文件(.mdf)
打开“数据连接”的快捷菜单,然后选择“添加新连接”。
出现“添加连接”对话框。
选择更改按钮。
出现“更改数据源”对话框。
选择Microsoft SQL Server,然后选择确定按钮。
重新出现“添加连接”对话框,并在“数据源”文本框中显示Microsoft SQL Server(SqlClient)。
在“服务器名称”框中,键入或浏览到SQL Server本地实例的路径。您可以键入以下内容:
有关SQL Server Express LocalDB和SQL Server Express的信息,请参阅“本地数据概述”。
选择“使用Windows身份验证”或“使用SQL Server身份验证”。
选择“附加数据库文件”,“浏览”,然后打开一个现有的.mdf文件。
选择确定按钮。
新数据库出现在服务器资源管理器中。在您明确分离它之前,它将一直连接到SQL Server。
另一种解决方案是,当您从例如Sql Server Manager 2014中“导出”数据库时,将数据库迁移到例如2012。这是在菜单Tasks->右键单击DB时生成脚本中完成的。只需遵循以下说明:
https://www.mssqltips.com/sqlservertip/2810/how-to-migrate-a-sql-server-database-to-a-lower-version/
它会生成包含所有内容的脚本,然后在您的SQL Server管理器中(例如2012)按照说明中的说明运行脚本。我已经成功完成了测试。