簡體   English   中英

沒有計算機名指定的SQL Server連接字符串? 怎么可能?

[英]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 ,您不需要在連接字符串上指定該部分。

但是,計算機名稱部分是必需的,但它可以以各種形式表示

  1. 一個意思是本地計算機
  2. IP地址(本地或非本地)
  3. 您的局域網的DNS系統識別的服務器名稱
  4. 特殊字符串(LOCAL)

有關數據源密鑰的更多信息可以在ConnectionString的MSDN文檔中找到

可能是InstanceName是已配置目標服務器的ODBC數據源的名稱,而其他員工是否設置了相應的ODBC數據源?

另一個選擇是在傳遞給數據連接器之前修改了連接字符串,因此“MyMachineName”+ connectionstring正在某處發生(也許是為了分離生產和開發環境?

此外,仔細檢查App_Data文件夾以確保未訪問某種基於文件的數據庫。

除了@Steve已經提到的本地或當前機器也可以通過特殊字符串localhost引用。 請參考以下帖子:

使用Windows身份驗證或SQL身份驗證訪問localhost \\ SQLEXPRESS需要使用的sql連接字符串是什么?

暫無
暫無

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

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