我使用SQL Server 2014 Express创建了一个示例数据库,并将其添加到我的Windows窗体解决方案中。当双击它打开时,我得到这个错误。
无法打开数据库,因为它的版本是782。此服务器支持版本706及更早版本。不支持降级路径
我正在使用Visual Studio 2013。我真的不明白,我使用的是微软的两个最新版本的产品,它们是不兼容的。我是不是遗漏了什么?如何打开此数据库?

发布于 2014-10-14 05:59:29
尝试更改兼容级别,对我很有效。
验证它是什么级别
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是哪个版本。
然后运行上面的命令,将其更改为您拥有的版本。
附加步骤:确保查看数据库的可访问性未重置,通过右键单击文件夹和数据库的属性来执行此操作。(确保您有权限,这样就不会被拒绝访问)
发布于 2014-11-27 16:44:33
对我来说,使用codedom提供的解决方案,不起作用。这里我们只能更改现有数据库的兼容版本。
但实际问题在于,由于存储格式的变化,内部数据库版本不匹配。
查看有关SQL Server版本及其内部数据库版本和数据库兼容性级别here的更多详细信息,因此,如果您使用SQL Server 2012 Express版本或更低版本创建数据库,这将是一件好事。或者开始使用Visual Studio 2015预览版。
发布于 2017-05-21 17:47:55
这个解决方案解决了我的问题:(来自:https://msdn.microsoft.com/en-us/library/ms239722.aspx)
从数据连接节点永久附加数据库文件(.mdf)的
Add Connection对话框中的Change按钮。
选择Change Data Source对话框Microsoft SQL ,然后选择OK按钮。
此时将重新显示“Add Connection”对话框,其中Microsoft SQL Server (SqlClient)显示在“Data source”文本框中。
- "." for the default instance on your computer.
- "(LocalDB)\v11.0" for the default instance of SQL Server Express LocalDB.
- ".\SQLEXPRESS" for the default instance of SQL Server Express.有关SQL Server Express LocalDB和SQL Server Express的信息,请参阅Local Data Overview。
新数据库将出现在服务器资源管理器中。它将保持与SQL Server的连接,直到您显式分离它。
https://stackoverflow.com/questions/26346647
复制相似问题