簡體   English   中英

無法連接到Visual Studio中的localdb

[英]Cannot connect to localdb in Visual Studio

當我嘗試在包管理器控制台中執行update-database命令時,我不斷收到此錯誤:

ClientConnectionId:00000000-0000-0000-0000-000000000000建立與SQL Server的連接時發生與網絡相關或特定於實例的錯誤。 服務器未找到或無法訪問。 驗證實例名稱是否正確,以及SQL Server是否配置為允許遠程連接。 (提供程序:SQL網絡接口,錯誤:50 - 發生本地數據庫運行時錯誤。指定的LocalDB實例名稱無效。)

我的連接字符串是:

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

我可以通過SSMS 2014連接,我可以在SQL Server對象資源管理器中看到(localdb)\\MSSQLLocalDB(localdb)\\ProjectsV12

編輯

即使連接字符串的一部分更改為:AttachDbFilename = | DataDirectory | \\ BookServiceContext-20150228232739.mdf“

它仍然會出現同樣的錯誤。

連接字符串中缺少反斜杠:

代替

AttachDbFilename=|DataDirectory|BookServiceContext-20150228232739.mdf"

它應該是

AttachDbFilename=|DataDirectory|\BookServiceContext-20150228232739.mdf"

請參閱創建連接字符串和使用SQL Server LocalDB

更新

事實證明,在\\沒有丟失之后,但是它們太多了。 我能夠通過添加另一個\\來重現錯誤

Data Source=(localdb)\\v11.0

這意味着您的Data Source應該是:

Data Source=(localdb)\v11.0

只有一個\\

請檢查您的連接字符串

Data Source=(localdb)\ProjectsV13;Initial Catalog=master;Integrated Security=True;Connect Timeout=30;Encrypt=False;TrustServerCertificate=False;ApplicationIntent=ReadWrite;MultiSubnetFailover=False

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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