数据库无法打开,因为它是版本782.此服务器支持版本706和更早版本。 降级path不受支持
我使用SQL Server 2014 Express创build了一个示例数据库,并将其添加到我的Windows Form解决scheme中。 当双击打开我得到这个错误。
数据库无法打开,因为它是版本782.此服务器支持版本706和更早版本。 降级path不受支持
我正在使用Visual Studio 2013.我真的不明白,我正在使用两个最新版本的Microsoft产品,它们是不兼容的。 我错过了什么吗? 我怎样才能打开这个数据库?
尝试更改工具>选项>数据库工具>数据连接> SQL Server实例名称。
VS2013的默认值是(LocalDB)\v11.0
。
更改为(LocalDB)\MSSQLLocalDB
,例如,似乎工作 – 没有更多的版本782错误。
试着改变兼容级别 ,为我工作。
validation它是什么水平
USE VJ_DATABASE; GO SELECT compatibility_level FROM sys.databases WHERE name = 'VJ_DATABASE'; GO
然后使其与旧版本兼容
ALTER DATABASE VJ_DATABASE SET COMPATIBILITY_LEVEL = 110; GO
- 100 = Sql Server 2008
- 110 = Sql Server 2012
- 120 = Sql Server 2014
默认情况下,Sql Server 2014会将数据库版本的兼容性更改为2014,使用您应该能够知道的@@ version
,Sql Server是哪个版本。
然后运行上面的命令来更改它的版本。
附加步骤:确保您查看数据库的可访问性未重置,请通过右键单击文件夹和数据库的属性来执行此操作。 (确保你有权利,所以你不会被拒绝访问)
对于我使用codedom提供的解决scheme没有奏效。 这里我们只能改变现有数据库的兼容版本。
但实际问题在于,由于存储格式的变化,内部数据库版本不匹配。
查看关于SQL Server版本及其内部数据库版本和Db兼容性级别的更多详细信息因此,如果使用SQL Server 2012 Express版本或更低版本创build数据库将会很好。 或者开始使用Visual Studio 2015 Preview。
另一个解决scheme是,当你从例如Sql Server manager 2014“导出”数据库时,将数据库迁移到例如2012.这在菜单Tasks-> generate scripts(右键单击数据库)时完成。 只要按照这个指示:
https://www.mssqltips.com/sqlservertip/2810/how-to-migrate-a-sql-server-database-to-a-lower-version/
它会生成一切脚本,然后在你的SQL服务器pipe理器中,例如2012,按指令中的指定运行脚本。 我已经成功地进行了testing。
萨拉姆。
这个解决scheme解决了我的问题:(来自: https : //msdn.microsoft.com/en-us/library/ms239722.aspx )
从数据连接节点永久连接数据库文件(.mdf)
-
打开“数据连接”的快捷菜单,然后select“添加新连接”。
出现添加连接对话框。
-
select更改button。
出现更改数据源对话框。
-
selectMicrosoft SQL Server,然后select确定button。
“ 添加连接”对话框将重新显示, Microsoft SQL Server(SqlClient)将显示在“ 数据源”文本框中。
-
在“服务器名称”框中,键入或浏览到本地SQL Server实例的path。 您可以键入以下内容:
- “” 为您的计算机上的默认实例。
- “(LocalDB)\ v11.0”作为SQL Server Express LocalDB的默认实例。
- “。\ SQLEXPRESS”作为SQL Server Express的默认实例。
有关SQL Server Express LocalDB和SQL Server Express的信息,请参阅本地数据概述 。
-
select使用Windows身份validation或使用SQL Server身份validation 。
-
select附加数据库文件 , 浏览并打开一个现有的.mdf文件。
-
select确定button。
新的数据库出现在服务器资源pipe理器 它将保持连接到SQL Server,直到你明确地分离它。