[英]Connection string without computer User ID-Password for SQL Server Express database in Entity Framework
[英]SQL Server connection string specified without a computer name? How can that be?
我正在從我從存儲庫下載的代碼庫中工作,很可能是我缺少系統或本地設置。
在Web.Config中,我有這個連接字符串:
<add name="Context"
connectionString="Data Source=InstanceName;
Initial Catalog=MyProduct;
Integrated Security=True;
Connect Timeout=15;
Encrypt=False;
TrustServerCertificate=False"
providerName="System.Data.SqlClient" />
(壓痕礦)
通常我希望Data Source
是\\\\ComputerName\\InstanceName
或至少.\\InstanceName
如果SQL Server在同一主機上。 但在這里,沒有。 最初上載的項目在開發人員的計算機上有一個本地數據庫。 如果我添加.\\
,我可以使連接工作.\\
但是我不明白如何只指定實例名稱可以工作。 那怎么樣呢?
僅當您要連接到命名實例時才需要實例名稱。
如果您的Sql Server安裝尚未創建命名實例,則該實例的默認值為MSSQLSERVER
,您不需要在連接字符串上指定該部分。
但是,計算機名稱部分是必需的,但它可以以各種形式表示
有關數據源密鑰的更多信息可以在ConnectionString的MSDN文檔中找到
可能是InstanceName是已配置目標服務器的ODBC數據源的名稱,而其他員工是否設置了相應的ODBC數據源?
另一個選擇是在傳遞給數據連接器之前修改了連接字符串,因此“MyMachineName”+ connectionstring正在某處發生(也許是為了分離生產和開發環境?
此外,仔細檢查App_Data文件夾以確保未訪問某種基於文件的數據庫。
除了@Steve已經提到的本地或當前機器也可以通過特殊字符串localhost
引用。 請參考以下帖子:
使用Windows身份驗證或SQL身份驗證訪問localhost \\ SQLEXPRESS需要使用的sql連接字符串是什么?
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.