狼愛上貍

          我胡漢三又回來了

          在連接到 SQL Server 2005 時,在默認的設(shè)置下 SQL Server 不允許進行遠程連接可能會導(dǎo)致此失敗。 (provider: 命名管道提供程序, error: 40 - 無法打開到 SQL Server 的連接)[轉(zhuǎn)]

          上述錯誤我遇到兩種情況,一種是在打開打開SQL Server 2005時彈出的,另一種是在應(yīng)用程序連接SQL Server 2005時出現(xiàn)的.歸納了一下,由以下幾個原因:

          1.數(shù)據(jù)庫引擎沒有啟動.

                有兩種啟動方式:

               (1)開始->程序->Microsoft SQL Server 2005->SQL Server 2005外圍應(yīng)用配置器,在打開的界面單擊"服務(wù)的連接的外圍應(yīng)用配置器",在打開的界面中找到Database Engine,單擊"服務(wù)",在右側(cè)查看是否已啟動,如果沒有啟動可單擊"啟動",并確保"啟動類型"為自動,不要為手動,否則下次開機時又要手動啟動;

               (2)可打開:開始->程序Microsoft SQL Server 2005->配置工具->SQL Server Configuration Manager,選中SQL Server 2005服務(wù)中SQL Server(MSSQLSERVER) ,并單擊工具欄中的"啟動服務(wù)"按鈕把服務(wù)狀態(tài)改為啟動;

                使用上面兩種方式時,有時候在啟動的時候可能會出現(xiàn)錯誤,不能啟動,這時就要查看"SQL Server 2005配置管理器"中的SQL  Server 2005網(wǎng)絡(luò)配置->MSSQLSERVER協(xié)議中的VIA是否已啟用,如果已啟用,則把它禁止.然后再執(zhí)行上述一種方式操作就可以了.

          2.進行遠程連接時,是否已允許遠程連接.

                SQL Server 2005 在默認情況下僅限本地連接.我們可以手動啟用遠程連接.在上面第一種方式中,找到Database Engine,單擊"遠程連接",在右側(cè)將"僅限本地連接(L)"改為"本地連接和遠程連接(R)",并選中"同時使用TCP/IP和named pipes(B)".

          3.如果是遠程連接,則還要查看連接數(shù)據(jù)庫的語句是否正確,登錄賬戶是否正確,密碼是否正確等.

                我在一次局域網(wǎng)內(nèi)連接數(shù)據(jù)庫時,就要因為連接字符串出了問題,在局域網(wǎng)內(nèi)一臺機子連接另一臺機子上數(shù)據(jù)庫時,把server=裝有數(shù)據(jù)庫的另一臺機子的IP.我在連接數(shù)據(jù)庫時總是出現(xiàn)上面的錯誤,查了好長時間,后來發(fā)現(xiàn),IP沒有正確到傳到連接字符串,原來我在連接時,使用的是本地,即127.0.0.1,輸入的IP沒有傳到連接字符串.


          該文章轉(zhuǎn)載自網(wǎng)絡(luò)大本營:http://www.xrss.cn/Dev/DataBase/20075712956.Html

          posted on 2008-10-16 14:49 狼愛上貍 閱讀(1500) 評論(0)  編輯  收藏 所屬分類: MSSQL

          主站蜘蛛池模板: 闸北区| 镇康县| 贡山| 偏关县| 织金县| 阳新县| 龙口市| 曲水县| 沙坪坝区| 雷波县| 嘉禾县| 黑山县| 资兴市| 繁峙县| 鹤峰县| 二连浩特市| 宾川县| 灌南县| 建瓯市| 凤凰县| 罗山县| 浦城县| 湘潭市| 灵山县| 上饶县| 宁乡县| 嫩江县| 来凤县| 巴林右旗| 淮安市| 滦南县| 通渭县| 修武县| 霍山县| 芷江| 莱州市| 钦州市| 南投县| 凤凰县| 石屏县| 东丽区|