本人為一客戶死里活里的忙了好幾天,問(wèn)題終于解決,借助于網(wǎng)絡(luò)同時(shí)也做了一些收集,以助遇到了同樣問(wèn)題的朋友!
下面是我的網(wǎng)絡(luò)搜索到的集:
1、一臺(tái)機(jī)器即作服務(wù)器又作客戶機(jī),軟件連接中出現(xiàn):
[DBNETLIB][ConnectionOpen(connect()).]SQL Server 不存在或拒絕訪問(wèn)。
現(xiàn)從網(wǎng)上查閱問(wèn)題解決辦法有如下幾種:
(A)1:你如果是獨(dú)立上網(wǎng)的請(qǐng)把21端口打開(kāi).局域網(wǎng)把1433端口打開(kāi)就可以了.
2;關(guān)閉防火墻!
(B)把數(shù)據(jù)庫(kù)連接的 SqlLocalName="(local)" 的(local) 改成 IP試試??梢园?local) 該成127.0.0.1,或者改成外網(wǎng)IP
(C)打開(kāi)服務(wù),暫停全文檢索及sql server服務(wù) 開(kāi)啟sql server服務(wù)再開(kāi)啟全文檢索服務(wù)
(D)SQL Server 右鍵屬性==>安全選項(xiàng)中的“所有權(quán)鏈接:”“允許跨數(shù)據(jù)庫(kù)所有權(quán)鏈接”前面的勾要勾上(此操作需要重起SQL Server)。
2、你的問(wèn)題我也出現(xiàn)過(guò),我是兩臺(tái)電腦組成局域網(wǎng),一臺(tái)做網(wǎng)站服務(wù)器另一臺(tái)為數(shù)據(jù)庫(kù)服務(wù)器,配置為WIN2003-SP1+MS SQL-SP3 ,網(wǎng)站服務(wù)器直接連接外網(wǎng),數(shù)據(jù)庫(kù)服務(wù)器通過(guò)網(wǎng)站服務(wù)器連外網(wǎng)。剛開(kāi)機(jī)的時(shí)候一切運(yùn)行正常,但是沒(méi)過(guò)多久就會(huì)出現(xiàn)上面的情況,后來(lái)檢查發(fā)現(xiàn)原來(lái)是數(shù)據(jù)庫(kù)服務(wù)器的防火墻開(kāi)著呢,當(dāng)時(shí)是為了防止外界攻擊才設(shè)的,我在防火墻上開(kāi)了1433端口后試了下還不行,后來(lái)關(guān)掉防火墻,并關(guān)閉網(wǎng)站服務(wù)器的INTERNET共享。然后運(yùn)行,發(fā)現(xiàn)一切正常了。
5、 Sql Server遠(yuǎn)程連接數(shù)據(jù)庫(kù)時(shí)發(fā)生“[DBNETLIB][ConnectionOpen(connect()).]SQL Server 不存在或拒絕訪問(wèn) ”的情況,原因有很多種,一般情況都是用過(guò)檢查:
1、防火墻;
2、1433端口;
來(lái)排除故障,但今天發(fā)現(xiàn)有以下情況同樣會(huì)造成這個(gè)現(xiàn)象。
排除過(guò)程:
1、檢查防火墻設(shè)置和1433端口設(shè)置正確;
2、如果出現(xiàn)“找不到網(wǎng)絡(luò)路徑”的報(bào)錯(cuò),那么最好先PING一下它的IP地址。如果PING不通,那么需要先確認(rèn)它是否連在網(wǎng)絡(luò)或者網(wǎng)絡(luò)連通性是否正常。然后查看是否啟用了防火墻或者屏蔽掉了相應(yīng)的端口。如果PING IP地址是正常的,但PING目標(biāo)機(jī)器的計(jì)算機(jī)名不通,則需要查看是事網(wǎng)絡(luò)名稱解析有問(wèn)題。關(guān)于如何診斷名稱解析問(wèn)題,可以先查看是所有客戶端機(jī)器有問(wèn)題還是某一臺(tái)機(jī)器有問(wèn)題。如果是所有機(jī)器的名稱解析都有問(wèn)題,那么你需要到網(wǎng)絡(luò)的DNS或WINS服務(wù)器上檢查了。如果只是某一臺(tái)機(jī)器有問(wèn)題,你需要先檢查一下hosts和lmhosts文件;如果正常,可以重新注冊(cè)一下DNS名字(ipconfig/reisterdns)。
----正常;
3、如果出現(xiàn)“xxx計(jì)算機(jī)無(wú)法訪問(wèn),您可能沒(méi)有權(quán)限使用網(wǎng)絡(luò)資源。請(qǐng)與這臺(tái)服務(wù)器的管理員聯(lián)系以查明您是否有訪問(wèn)權(quán)限”的報(bào)錯(cuò),這可能是計(jì)算機(jī)的安全設(shè)置被改動(dòng)過(guò)了,導(dǎo)致目標(biāo)計(jì)算機(jī)無(wú)法被訪問(wèn)??梢圆扇∫韵虏襟E解決:
---存在這個(gè)問(wèn)題,通過(guò)以下方法來(lái)解決
a. 打開(kāi)“我的電腦”,在菜單上選擇“工具”->“文件夾選項(xiàng)”->“查看”,清除“使用簡(jiǎn)單文件共享(推薦)”的選擇。
b. 右鍵點(diǎn)擊“我的電腦”,選擇“管理”,選擇“本地用戶和組”->“用戶”,右鍵點(diǎn)擊Guest用戶,選“屬性”,清除“帳戶已停用”的選擇。
c. 點(diǎn)擊“開(kāi)始”->“運(yùn)行”,輸入secpol.msc,選擇左邊的“本地策略”->“用戶權(quán)力指派”,雙擊右邊的“從網(wǎng)絡(luò)訪問(wèn)此計(jì)算機(jī)”,保證其中有Everyone,雙擊左邊的“拒絕從網(wǎng)絡(luò)訪問(wèn)此計(jì)算機(jī)”,保證其是空的。
d. 選擇左邊的“本地策略”->“安全選項(xiàng)”,a.確認(rèn)右邊的“網(wǎng)絡(luò)訪問(wèn):本地帳戶的共享與安全模式”為“經(jīng)典”;b.確認(rèn)右邊的“Microsoft網(wǎng)絡(luò)客戶:為通訊啟用數(shù)字簽名(總是)”為“已停用”;c.確認(rèn)右邊的“Microsoft網(wǎng)絡(luò)客戶:為通訊啟用數(shù)字簽名(如果服務(wù)器允許)”為“已啟用”;d.確認(rèn)右邊的“Microsoft網(wǎng)絡(luò)服務(wù)器:為通訊啟用數(shù)字簽名(總是)”為“已停用”;e.確認(rèn)右邊的“Microsoft網(wǎng)絡(luò)服務(wù)器:為通訊啟用數(shù)字簽名(如果服務(wù)器允許)”為“已啟用”。
4、用ODBC連接,結(jié)果一切OK。
本站僅提供存儲(chǔ)服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)
點(diǎn)擊舉報(bào)。