簡體   English   中英

找不到SQL Server Express 2014的數據庫

[英]Cannot find Database for SQL Server Express 2014

兩個問題

  1. 如何從SQL Management Studio連接到“ SQL Server Express”數據庫?
  2. 如何使我的MVC實體框架應用程序連接到原始的“ SQL Server Express LocalDB ”數據庫。

我的場景

我已經將MVC應用程序設置為使用IIS,並且在我第一次運行該應用程序時,它要求我從SQL Server Express LocalDb切換到SQL Server Express。

SQL Server Express LocalDb到SQL Server Express

結果,由於我現在正在連接到新的數據庫服務器,因此數據庫中現在沒有數據。

之前/之后

問題1:如何從SQL Management Studio連接到SQL Server Express數據庫?

如何連接到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寫入數據,但該網站已連接到數據庫服務器,但其數據庫為空。

他們使用相同的連接字符串。

我使用調試器來檢查實體框架模型,它顯然是一個不同的數據庫,但使用的是相同的結構。

我不確定發生了什么

網站與Nuit

您需要做的四件事:

1)檢查您的PC中是否已安裝SQL Server Express。 跟着這些步驟:

  • 轉到運行,啟動services.msc
  • 查找具有運行狀態的“ SQL Server(....)”條目。 括號內的文本是實例名稱,如果找不到任何此類條目,則需要安裝SQL Server。

2)要連接到Management Studio:

  • 啟動Management Studio。
  • 在“服務器名稱”中,鍵入: 。\\(實例名稱)
  • 實例名稱就是您在步驟1中的括號中看到的內容。

3)要將數據庫從LocalDb移動到Sql Server:

  • 找到您的LocalDb數據庫文件。 通常,LocalDb數據庫是在“ C:\\ Users(您的用戶名)”文件夾中創建的。
  • 將上述步驟中的MDF和LDF文件復制到其他位置,此步驟是可選的。
  • 使用Management Studio,將上述步驟中的MDF文件附加到SQL Server實例。

4)在您的項目中使用SQL Server實例:

  • 更改連接以指向您的SQL Server實例而不是LocalDb。
  • 例如:

  <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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM