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