VS2013中自带SQL server2012,前几天安装SQL server2014没装好,反而把项目中的数据库版本弄成了2014,不能直接在VS2013中直接运行。在连接数据库时显示如下错误:

VS2013数据库不兼容/The database "**.mdf" cannot be opened because it is version 782.This server

解决方法如下(不能保存原有的数据):

需要用到的软件(SQL Server Management Studio),安装很简单,下面附上下载链接:

链接:https://pan.baidu.com/s/11aiXTIghKNZD2THsxeiqhA 密码:lrle

Step1:使用SQL Server2014或更高版本导入你的mdf文件。(这个可以找同学帮着完成一下)

            导入方法如下:

            任意选择 一个数据库点击新建查询:

            VS2013数据库不兼容/The database "**.mdf" cannot be opened because it is version 782.This server

            输入一下语句后点击执行:

            EXEC sp_attach_db @dbname= '数据库名称',
                                         @filename1 = 'mdf文件路径',

                                         @filename2 = 'ldf文件路径'

            VS2013数据库不兼容/The database "**.mdf" cannot be opened because it is version 782.This server

            则可以看到自己的数据库已经导入了,查看你数据库中对应表的字段及属性

            数据库->自己的数据库->其中的表->设计

            VS2013数据库不兼容/The database "**.mdf" cannot be opened because it is version 782.This server

Step2:打开命令行,依此输入(一般默认路径都是这个):

            cd C:\Program Files\Microsoft SQL Server\110\Tools\Binn

            SqlLocalDB.exe

VS2013数据库不兼容/The database "**.mdf" cannot be opened because it is version 782.This server

Step3:使用命令SqlLocalDB create MSSQLLocalDB创建一个实例,如果实例名中有空格则需要加双引号。

            例如:SqlLocalDB create "My LocalDB instance"

VS2013数据库不兼容/The database "**.mdf" cannot be opened because it is version 782.This server

Step4:因为创建实例时没有加-s,所以不会启动该实例,因此看不到实例管道名称,就不能用该实例管道名称连接VS自带的SQL Server服务器。所以不应该用Step3创建实例,而应该按照下述方法进行创建():

        SqlLocalDB create MSSQLLocalDB -s(一定要加-s)

        //或者是用SqlLocalDB start MSSQLLocalDB+SqlLocalDB info MSSQLLocalDB

VS2013数据库不兼容/The database "**.mdf" cannot be opened because it is version 782.This server

Step5:打开SQL Server Management Studio

VS2013数据库不兼容/The database "**.mdf" cannot be opened because it is version 782.This server

Step6:在跳出的连接SQL Server的对话框的服务器名称中输入实例管道名称

          最好采用默认的实例,如:v11.0(系统默认启动的)

    VS2013数据库不兼容/The database "**.mdf" cannot be opened because it is version 782.This server

        若没有弹出对话框,则可以按照下图打开再输入服务器名(同上)。

        VS2013数据库不兼容/The database "**.mdf" cannot be opened because it is version 782.This server

Step7:新建数据库,数据库名可以与原来的一致

        VS2013数据库不兼容/The database "**.mdf" cannot be opened because it is version 782.This server

VS2013数据库不兼容/The database "**.mdf" cannot be opened because it is version 782.This server

Step8:为你创建的数据库创建表(字段跟属性可以根据高版本数据库中看到的进行设置)

VS2013数据库不兼容/The database "**.mdf" cannot be opened because it is version 782.This server

Step9:找到创建的数据库(C->用户->主机名)并复制到项目下,覆盖原有的数据库

VS2013数据库不兼容/The database "**.mdf" cannot be opened because it is version 782.This server

Step9:刷新VS中的数据库,这样就可以用啦

VS2013数据库不兼容/The database "**.mdf" cannot be opened because it is version 782.This server

相关文章: