在連接到 SQL Server 2005 時(shí),在默認(rèn)的設(shè)置下 SQL Server 不允許進(jìn)行遠(yuǎn)程連接可能會(huì)導(dǎo)致此失敗。 (provider: 命名管道提供程序, error: 40 - 無(wú)法打開(kāi)到 SQL Server 的連接)[轉(zhuǎn)]
上述錯(cuò)誤我遇到兩種情況,一種是在打開(kāi)打開(kāi)SQL Server 2005時(shí)彈出的,另一種是在應(yīng)用程序連接SQL Server 2005時(shí)出現(xiàn)的.歸納了一下,由以下幾個(gè)原因:
1.數(shù)據(jù)庫(kù)引擎沒(méi)有啟動(dòng).
有兩種啟動(dòng)方式:
(1)開(kāi)始->程序->Microsoft SQL Server 2005->SQL Server 2005外圍應(yīng)用配置器,在打開(kāi)的界面單擊"服務(wù)的連接的外圍應(yīng)用配置器",在打開(kāi)的界面中找到Database Engine,單擊"服務(wù)",在右側(cè)查看是否已啟動(dòng),如果沒(méi)有啟動(dòng)可單擊"啟動(dòng)",并確保"啟動(dòng)類型"為自動(dòng),不要為手動(dòng),否則下次開(kāi)機(jī)時(shí)又要手動(dòng)啟動(dòng);
(2)可打開(kāi):開(kāi)始->程序Microsoft SQL Server 2005->配置工具->SQL Server Configuration Manager,選中SQL Server 2005服務(wù)中SQL Server(MSSQLSERVER) ,并單擊工具欄中的"啟動(dòng)服務(wù)"按鈕把服務(wù)狀態(tài)改為啟動(dòng);
使用上面兩種方式時(shí),有時(shí)候在啟動(dòng)的時(shí)候可能會(huì)出現(xiàn)錯(cuò)誤,不能啟動(dòng),這時(shí)就要查看"SQL Server 2005配置管理器"中的SQL Server 2005網(wǎng)絡(luò)配置->MSSQLSERVER協(xié)議中的VIA是否已啟用,如果已啟用,則把它禁止.然后再執(zhí)行上述一種方式操作就可以了.
2.進(jìn)行遠(yuǎn)程連接時(shí),是否已允許遠(yuǎn)程連接.
SQL Server 2005 在默認(rèn)情況下僅限本地連接.我們可以手動(dòng)啟用遠(yuǎn)程連接.在上面第一種方式中,找到Database Engine,單擊"遠(yuǎn)程連接",在右側(cè)將"僅限本地連接(L)"改為"本地連接和遠(yuǎn)程連接(R)",并選中"同時(shí)使用TCP/IP和named pipes(B)".
3.如果是遠(yuǎn)程連接,則還要查看連接數(shù)據(jù)庫(kù)的語(yǔ)句是否正確,登錄賬戶是否正確,密碼是否正確等.
我在一次局域網(wǎng)內(nèi)連接數(shù)據(jù)庫(kù)時(shí),就要因?yàn)檫B接字符串出了問(wèn)題,在局域網(wǎng)內(nèi)一臺(tái)機(jī)子連接另一臺(tái)機(jī)子上數(shù)據(jù)庫(kù)時(shí),把server=裝有數(shù)據(jù)庫(kù)的另一臺(tái)機(jī)子的IP.我在連接數(shù)據(jù)庫(kù)時(shí)總是出現(xiàn)上面的錯(cuò)誤,查了好長(zhǎng)時(shí)間,后來(lái)發(fā)現(xiàn),IP沒(méi)有正確到傳到連接字符串,原來(lái)我在連接時(shí),使用的是本地,即127.0.0.1,輸入的IP沒(méi)有傳到連接字符串.
該文章轉(zhuǎn)載自網(wǎng)絡(luò)大本營(yíng):http://www.xrss.cn/Dev/DataBase/20075712956.Html
posted on 2008-10-16 14:49 狼愛(ài)上貍 閱讀(1500) 評(píng)論(0) 編輯 收藏 所屬分類: MSSQL