我最近重新安装了Windows,并尝试使用现有数据库重新设置SQL Server。我尝试过安装SQL Server 2012和2014,并不断收到同样的错误。该错误表明数据库是版本782,此版本的SQL Server仅与706及更低版本兼容。我在SQL Server 2012和2014都遇到了这个错误。我认为2014年与782+兼容..任何人都可以提供一些有关如何附加该死的数据库的指导吗?沮丧...
来自SQL Server 2014的图片..
只是要注意,我在2012年遇到了同样的错误。在重新安装操作系统之前,一切都正常运行。
答案 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)
尝试更改兼容级别,为我工作。
验证它的级别
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.请在此处找到解决方案:
答案 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并重新加载项目。