【經驗】在給asp更換數據庫(sql server 2008 r2)和服務器(ECS)後出現 [DBNETLIB][ConnectionOpen 等錯誤提示解決辦法

瀏覽器錯誤提示1:

Microsoft OLE DB Provider for SQL Server 錯誤 '80004005'

[DBNETLIB][ConnectionOpen (Connect()).]SQL Server 不存在或拒絕訪問。

/conn.asp,行 12

解決辦法:

1、檢查遠程服務器是否啓動了sql server服務。如果沒有,則啓動。 
2、檢查服務器端有沒啓用Tcp/IP協議,因爲遠程連接(通過因特網)需要靠這個協議。檢查方法是,在服務器上打開 開始菜單-> 程序-> Microsoft SQL Server-> 服務器網絡實用工具,看啓用的協議裏是否有tcp/ip協議,如果沒有,則啓用它。 
3、檢查服務器的tcp/ip端口是否配置爲1433端口。仍然在服務器網絡實用工具裏查看啓用協議裏面的tcp/ip的屬性,確保默認端口爲1433,並且隱藏服務器複選框沒有勾上。
4、如果服務器端操作系統打過sp2補丁,則要對windows防火牆作一定的配置,要對它開放1433端口,通常在測試時可以直接關掉windows防火牆(其他的防火牆也關掉最好)。 
5、檢查服務器是否在1433端口偵聽。如果服務器沒有在tcp連接的1433端口偵聽,則是連接不上的。

首先測試:telnet 外網IP 1433

無法連接。

再測試一下內網:telnet localhost 1433

同樣無法連接。

如果以上都沒問題,這時你再做telnet 服務器ip 1433 測試,將會看到屏幕一閃之後光標在左上角不停閃動。恭喜你,你馬上可以開始在企業管理器或查詢分析器連接了。

瀏覽器錯誤提示2:

Microsoft OLE DB Provider for SQL Server 錯誤 '80004005'

[DBNETLIB][ConnectionOpen (Invalid Instance()).]無效的連接。

/conn.asp,行 12

網上解決辦法:

"Provider=SQLOLEDB.1;Persist Security Info=False;User ID=**;PWD=**;Initial Catalog=DatabaseName;Data Source=IP"

 改成

"Provider=SQLOLEDB.1;Persist Security Info=False;User ID=**;PWD=**;Initial Catalog=DatabaseName;Data Source=IP,1433"

我的解決辦法就是在數據連接後面加“Data Sourse = 外網IP,端口”。

瀏覽器錯誤提示3:

HTTP/1.1 新建會話失敗

解決辦法:

HTTP/1.1 新建會話失敗,在訪問ASP的網站時就會出現這種現象,重新啓動服務器後問題就消失了,可是沒過多長時間問題又來了。經過一段時間的觀察,有時間對服務器進行操作時,會出現分頁內存不足的情況。

右鍵我的電腦—>屬性—>點擊高級項卡—>設置性能,在性能選項中選擇高級選項卡,在虛擬內存處顯示“所有驅動器文件大小的總數:0M”,原來問題出在這裏,由於操作系統的分頁內存太小,而引起用戶在訪問ASP網站時無法執行ASP腳本。

修改分頁內存大小,我設置的是2000-6000,Windows 2016設置步驟如下:

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章