[英]Sync SQL Server 2014 and SQL Server 2014 Express database using stored procedure or C#
[英]Cannot find Database for SQL Server Express 2014
兩個問題
我的場景
我已經將MVC應用程序設置為使用IIS,並且在我第一次運行該應用程序時,它要求我從SQL Server Express LocalDb切換到SQL Server Express。
結果,由於我現在正在連接到新的數據庫服務器,因此數據庫中現在沒有數據。
問題1:如何從SQL Management Studio連接到SQL Server Express數據庫?
問題2:如何使我的MVC實體框架應用程序連接到原始SQL Server Express LocalDB數據庫?
我可以通過單元測試連接到舊的“ SQL Server Express LocalDB ”數據庫,但是當我在MVC中使用完全相同的連接字符串時,就會得到新的服務器“ SQL Server Express”
UnitTest中的連接字符串
單元測試正在連接到LocalDB
<connectionStrings>
<add name="RqDbContext" connectionString="Data Source=(LocalDb)\v11.0;Initial Catalog=Rq;Integrated Security=True;Pooling=false" providerName="System.Data.SqlClient" />
</connectionStrings>
Web.config中的連接字符串
網站正在連接到另一個我找不到的數據庫
<connectionStrings>
<add name="RqDbContext" connectionString="Data Source=(LocalDb)\v11.0;Initial Catalog=Rq;Integrated Security=True;" providerName="System.Data.SqlClient" />
</connectionStrings>
下圖顯示了單元測試正在從舊的LocalDB寫入數據,但該網站已連接到數據庫服務器,但其數據庫為空。
他們使用相同的連接字符串。
我使用調試器來檢查實體框架模型,它顯然是一個不同的數據庫,但使用的是相同的結構。
我不確定發生了什么
您需要做的四件事:
1)檢查您的PC中是否已安裝SQL Server Express。 跟着這些步驟:
2)要連接到Management Studio:
3)要將數據庫從LocalDb移動到Sql Server:
4)在您的項目中使用SQL Server實例:
<add name="RqDbContext" connectionString="Data Source=.\\sqlexpress;Initial Catalog=Rq;Integrated Security=True;" providerName="System.Data.SqlClient" />
希望這可以幫助。 干杯!!
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.