在Vs2012 中使用SQL Server 2012 Express LocalDB打開Sqlserver2012數據庫


背景:個人電腦中使用的是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的信息了
 
 
 
參考:
 






免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM