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中的数据库,这样就可以用啦