瀏覽器錯誤提示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設置步驟如下: