背景:個人電腦中使用的是VS2012,數據庫為2008R2,最近需要打開一個SqlServer2012的數據庫
如果在本機安裝一個2012的數據庫可能比較浪費時間,
本來是想在如萬網等服務商那邊購買一個2012的數據庫來使用的,但發現目前的服務商最高提供的數據庫為2008R2
既然不想安裝新的數據庫版本那就只能在現在的環境中想辦法了,還好在VS2012中提供了一個本地的數據庫引擎於是嘗試通過2012 localdb來附加現有的數據庫
經過一番摸索終於解決:
在使用Sqlserver2012 Express Localdb之前需要安裝sqllocaldb(大概只有幾分鍾時間)
原理:因為在Vs數據庫管理中是無法直接附加數據庫的,所以通過在Vs中建立的數據庫並將你的數據庫替換掉Vs中建立的數據庫來實現的
VS2012中提供了一個本地的數據庫引擎 SQL Server 2012 Express LocalDB ,通過VS2012可以很方便的管理和使用本地數據庫
但Localdb的實例名跟之前的實例是有區別的來連接時使用(localdb)\實例名如(localdb)\v11.0[v11.0是localdb默認的一個實例名]
1.通過Vs2012在V11.0實例中添加一個新的數據庫如:Test,Test數據庫默認地址為“C:\Users\你的用戶名\AppData\Local\Microsoft\Microsoft SQL Server Local DB\Instances\v11.0”
2.關閉vs2012程序並結束sqlserver服務,並將要使用的數據庫(DB2012)的.mdf和.ldf文件復制到上面的Test數據庫文件夾中
如果沒有關閉Vs或Sqlserver服務在更改數據庫文件時不可能會出現以下錯誤
3.將Test
數據庫刪除或更名(.mdf和.ldf)
4.將你的數據庫DB2012
更名為Test
(.mdf和.ldf)實現數據庫的替換
5.重新打開VS2012將連接到v11.0實例中就可以看到Test數據庫
中的信息是之前DB2012的信息了
參考:
