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


http://www.cnblogs.com/huangtailang/p/4221164.html

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

我的使用說明:從網上下載了個Ninesky的文章部分,他的數據庫是2012localDB,連接字符串如下:

<connectionStrings>
<add name="DefaultConnection" connectionString="Data Source=(LocalDb)\v11.0;AttachDbFilename=|DataDirectory|\Ninesky.mdf;Initial Catalog=Ninesky;Integrated Security=True;MultipleActiveResultSets=True" providerName="System.Data.SqlClient" />
</connectionStrings>

我的電腦上sql server版本為2008R2,所以附加不上,但是我安裝了VS2015,VS2012里開始有localDB這個本地數據庫,2015里肯定也有,怎么用那?先打開工程,右側有個服務器資源管理器,為vs集成的數據庫,在此數據連接上右鍵修改連接,彈出如圖3所示的修改連接窗口,點擊高級,彈出如圖4所示的高級屬性,在DataSource欄里,就會顯示當前的數據庫源,選擇(LocalDb)\MSSQLLocalDB點擊確定,返回圖3點擊測試連接按鈕,測試成功,如圖5所示。


免責聲明!

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



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