2011-06-02 100 views
1

我正在使用以下連接字符串連接到本地計算機上的數據庫。問題是,如果網絡出現故障,我無法連接到我的數據庫,儘管應用程序正在連接到同一臺計算機上的數據庫。我究竟做錯了什麼?網絡關閉時無法連接到本地數據庫

添加名稱= 「MainDb」 的connectionString = 「數據源= MyComputerName,1433;網絡庫= DBMSSOCN;初始目錄= MyLocalDatabase;集成安全性= FALSE;用戶= MYUSER;密碼= MyPassword輸入;」

+0

你嘗試過用回IP? (127.0.0.1) – Dalen 2011-06-02 18:54:09

回答

0

嘗試刪除網絡庫連接字符串中的參數。這樣你就迫使連接提供者使用特定的協議。如果您禁用網絡(TCP),則可能是提供商無法連接。

下面是關於網絡圖書館參數 http://support.microsoft.com/kb/238949

如果不提供網絡圖書館的一些信息,應用程序使用,以協議在SQL Server配置管理器中指定,SQL本機客戶端10.0配置,在節點客戶端協議。這些協議當然必須在服務器端啓用,在同一臺機器的情況下,這些協議只位於協議中的SQL Server網絡配置中。

我正在使用SQL Server 2008 R2,如果您使用的是較舊的版本,則提供程序的版本可能會有所不同。

這裏有一個問題,看起來是擔心類似的問題:

SQL Server communication protocol issue

問候

彼得

2

使用localhost作爲您的計算機名稱。本地主機使用共享內存連接,而不是爬過網絡層。

還要驗證,與SQL服務器配置管理器,啓用共享內存。

+0

驗證共享內存已啓用,但使用本地主機(而不是我的計算機名稱)似乎沒有幫助。是否因爲我的連接字符串中有Network Library = DBMSSOCN? – 2011-06-02 19:01:55

0

使用DBMSSOCN時,請嘗試提供數據庫實例的IP地址,而不是MyComputerName。作爲@Dalen建議,127.0.0.1

http://www.connectionstrings.com/sql-server

也確認該實例(通常是1433)運行的端口,並提供了IP地址後:

Data Source=127.0.0.1,1433;Network Library=DBMSSOCN;Initial Catalog=myDataBase;User ID=myUsername;Password=myPassword; 
相關問題