尝试附加数据库失败,因为它是版本782

时间:2014-08-26 08:05:58

标签: sql-server

我最近重新安装了Windows,并尝试使用现有数据库重新设置SQL Server。我尝试过安装SQL Server 2012和2014,并不断收到同样的错误。该错误表明数据库是版本782,此版本的SQL Server仅与706及更低版本兼容。我在SQL Server 2012和2014都遇到了这个错误。我认为2014年与782+兼容..任何人都可以提供一些有关如何附加该死的数据库的指导吗?沮丧...

来自SQL Server 2014的图片..

只是要注意,我在2012年遇到了同样的错误。在重新安装操作系统之前,一切都正常运行。

This is from SQL Server 2014

6 个答案:

答案 0 :(得分:15)

必须将数据库设置为较旧或相同版本的服务器。您不能将2012服务器与2014数据库一起使用。

根据此链接:http://sqlserverbuilds.blogspot.com/2014/01/sql-server-internal-database-versions.html 782是2014版,您无法使用早期版本。

如果您尝试过SQL Server 2014,请更新到最新版本。

另外请确保您安装的服务器不仅仅是管理工具,因为您说该图片来自2014年,但服务器支持706,这意味着它是2012年。

你可以做{' SELECT @@version'从您的管理工作室查看您正在运行的服务器版本。

答案 1 :(得分:6)

如果您使用的是LocalDB 2014,那么您需要做的就是确保您的连接字符串指向正确的实例。

所以改变

"Data Source=(Localdb)\v11.0"

"Data Source=(Localdb)\v12.0" 

"Data Source=(Localdb)\mssqllocaldb"

答案 2 :(得分:1)

我发现有两个SQL实例正在运行,而在服务器名称上我提到了旧的SQLExpress实例。

ServerName\SQLExpress

我只是将实例更改为较新的实例,在本例中为SQLServer2014实例,它解决了我的问题。

ServerName\SQLServer2014

答案 3 :(得分:0)

The database cannot be opened because it is version 782. This server supports version 706 and earlier. A downgrade path is not supported

尝试更改兼容级别,为我工作。

验证它的级别

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会将db版本兼容性更改为仅2014,使用您应该知道的@@版本,Sql Server是哪个版本。

然后运行上面的命令将其更改为您拥有的版本。

附加步骤:确保查看未重置数据库的可访问性,通过右键单击文件夹和数据库的属性来执行此操作。 (确保您拥有权利,因此您不会拒绝访问权限)

答案 4 :(得分:0)

另一种解决方案是将数据库迁移到例如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

答案 5 :(得分:0)

可能: (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并重新加载项目。