首页 文章

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

提问于
浏览
11

我最近重新安装了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

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

  • 0

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

    ServerName\SQLExpress
    

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

    ServerName\SQLServer2014
    
  • 1

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

  • 12

    必须将数据库设置为较旧或相同版本的服务器 . 您不能将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'重新开始运行 .

  • 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是哪个版本 .

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

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

  • 6

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

    所以改变

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

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

    要么

    "Data Source=(Localdb)\mssqllocaldb"
    

相关问题