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

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


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

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

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

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

            导入方法如下:

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

            

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

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

                                         @filename2 = 'ldf文件路径'

            

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

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

            

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

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

            SqlLocalDB.exe


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

            例如:SqlLocalDB create "My LocalDB instance"


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

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

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

Step5:打开SQL Server Management Studio


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

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

    

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

        

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

        


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


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


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


评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值