我最近重新安装了Windows,并尝试使用现有数据库再次设置SQL Server . 我已经尝试安装SQL Server 2012和2014,并不断得到相同的错误 . 该错误表明数据库是版本782,此版本的SQL Server仅与706及更低版本兼容 . 我在SQL Server 2012和2014都遇到了这个错误 . 我认为2014年与782兼容..任何人都可以提供一些有关如何附加该死的数据库的指导吗?失意...
来自SQL Server 2014的图片..
而且需要注意的是,我在2012年遇到了同样的错误 . 在重新安装操作系统之前,一切都正常运行 .
6 回答
可能:
(1)You already have installed LocalDB with SQL'version older than now. (2)You did not removed old SQL express LocalDB, and the connection to old LocalDB.
处理:
(1) Update your sql express to the newest version. (2) goto new installed SqlLocalDB (Default : "C:\Program Files\Microsoft SQL Server\130\LocalDB\Binn") (3) list, stop, delete the old LocalDB and other old instance with cmd.exe at administrator's privelege.
(a) list: SqlLocalDB.exe i (b) stop: SqlLocalDB.exe p "MSSQLLocalDN" (c) delete: SqlLocalDB.exe delete "MSSQlLocalDB"
最后,重新启动Visual Studio并重新加载项目 .
我发现有两个SQL实例在运行,在服务器名称上我提到了旧的SQLExpress实例 .
我只是将实例更改为更新的实例,在本例中是SQLServer2014实例,它解决了我的问题 .
另一种解决方案是将数据库迁移到例如2012年,当您从例如“导出”数据库时Sql Server manager 2014.请在此处找到解决方案:
The database cannot be opened because it is version 782. This server supports version 706 and earlier. A downgrade path is not supported
必须将数据库设置为较旧或相同版本的服务器 . 您不能将2012服务器与2014数据库一起使用 .
根据此链接:http://sqlserverbuilds.blogspot.com/2014/01/sql-server-internal-database-versions.html 782是2014版,您无法使用早期版本 .
如果您尝试过SQL Server 2014,请更新到最新版本 .
另外请确保您安装的服务器不仅仅是管理工具,因为您说图像来自2014年,但服务器支持706,这意味着它是2012年 .
你可以'
SELECT @@version
' from your management studio to see on which version of server you'重新开始运行 .The database cannot be opened because it is version 782. This server supports version 706 and earlier. A downgrade path is not supported
尝试更改兼容级别,为我工作 .
验证它的级别
然后使其与旧版本兼容
默认情况下,Sql Server 2014会将db版本兼容性更改为仅2014,使用您应该知道的@@版本,Sql Server是哪个版本 .
然后运行上面的命令将其更改为您拥有的版本 .
附加步骤:确保您查看数据库的可访问性未重置,通过右键单击文件夹和数据库的属性来执行此操作 . (确保您拥有权利,因此您不会拒绝访问权限)
如果您使用的是LocalDB 2014,那么您需要做的就是确保您的连接字符串指向正确的实例 .
所以改变
至
要么