在建立與伺服器的串連時出錯。在串連到 SQL Server 2005 時,在預設的設定下 SQL Server 不允許進行遠端連線可能會導致此失敗。 (provider: 具名管道提供者, error: 40 - 無法開啟到 SQL Server 的串連) 解決方案(來自網路): 上述錯誤我遇到兩種情況,一種是在開啟開啟SQL Server 2005時彈出的,另一種是在應用程式串連SQL Server 2005時出現的.歸納了一下,由以下幾個原因: 1.資料庫引擎沒有啟動. 有兩種啟動方式: (1)開始->程式->Microsoft SQL Server 2005->SQL Server 2005介面區配置器,在開啟的介面單擊"服務的串連的介面區配置器",在開啟的介面中找到Database Engine,單擊"服務",在右側查看是否已啟動,如果沒有啟動可單擊"啟動",並確保"啟動類型"為自動,不要為手動,否則下次開機時又要手動啟動; (2)可開啟:開始->程式Microsoft SQL Server 2005->組態工具->SQL Server Configuration Manager,選中SQL Server 2005服務中SQL Server(MSSQLSERVER) ,並單擊工具列中的"啟動服務"按鈕把服務狀態改為啟動; 使用上面兩種方式時,有時候在啟動的時候可能會出現錯誤,不能啟動,這時就要查看"SQL Server 2005組態管理員"中的SQL Server 2005網路設定->MSSQLSERVER協議中的VIA是否已啟用,如果已啟用,則把它禁止.然後再執行上述一種方式操作就可以了. 2.進行遠端連線時,是否已允許遠端連線. SQL Server 2005 在預設情況下僅限本地串連.我們可以手動啟用遠端連線.在上面第一種方式中,找到Database Engine,單擊"遠端連線",在右側將"僅限本地串連(L)"改為"本地串連和遠端連線(R)",並選中"同時使用TCP/IP和named pipes(B)". 3.如果是遠端連線,則還要查看串連資料庫的語句是否正確,登入賬戶是否正確,密碼是否正確等. 我在一次區域網路內串連資料庫時,就要因為連接字串出了問題,在區域網路內一台機子串連另一台機子上資料庫時,把server=裝有資料庫的另一台機子的IP.我在串連資料庫時總是出現上面的錯誤,查了好長時間,後來發現,IP沒有正確到傳到連接字串,原來我在串連時,使用的是本地,即127.0.0.1,輸入的IP沒有傳到連接字串. 使用心得: 因為初裝server2005時設定為window登陸驗證,後來想盡好多辦法也沒有改過了,最後是在一個網友的協助下實現了,但使用sa和密碼在vs中老實報上述錯誤,沒辦法,只好耐著性子在網路上找,方法大同小異和上面的差不多,按照網上的我一一照做,還是不行,本人急性子,最後心一橫,不弄了,重啟了電腦,沒想到再試竟然可以了,不再報錯。太陽tmd微軟啊,差掉搞死老子。有時候自己做的完全正確,但結果還是不是自己想要的,這個時候就可以換換腦筋,比如也許重啟一下電腦呢,哈哈。有些軟體的錯誤莫名其妙,當時說什麼都改不過來,第二天再試的時候它自動好了,奇怪~ 我的sql語句是: Data Source=YONGGESONG\SQLEXPRESS;Initial Catalog=HRManager;User ID=sa;Password=123 |