簡體   English   中英

SQL Server不存在或訪問被拒絕(間歇性)

[英]SQL Server does not exist or access denied (intermittently)

我在SQL Server 2012安裝上使用Microsoft Access 2010前端和鏈接表。 本地網絡。 Access Starts時,運行VBA腳本,該腳本連接到SQL Server並執行一些檢查。 我最近從SQL Server 2008升級到2012,那時客戶端和服務器之間的連接開始間歇性地失敗。

當我的客戶端和服務器之間的連接失敗時,我看到一條通用消息“SQL Server不存在或訪問被拒絕”。 Microsoft支持文章http://support.microsoft.com/kb/328306中對此進行了介紹。 該文章中詳述的潛在原因與我遇到的麻煩不符。

此連接問題是間歇性的。 麻煩每周發生3次,一次持續約30分鍾。 在這30分鍾的故障之間,系統運行良好。

我當前的VBA連接字符串:(嘗試了幾個,所有問題都存在問題):

Dim conn As ADODB.Connection
Set conn = New ADODB.Connection
conn.Open "Provider=SQLOLEDB;Server=Server3.companydomain.local;Database=My_Database;Trusted_Connection=Yes"

我希望我能在SQL Server日志中找到一些東西(我有權訪問),但我不知道要調查哪個日志文件。

我沒有直接回答你的問題,但我相信你可以從探索SQL服務器正在監聽的IP和端口開始......機器是否可能使用DHCP為數據庫服務器分配IP好? 在這種情況下,我想可能會在IP刷新時發生。

我們遇到了類似的問題,即在同一台機器上分配了多個IP(連接了多個NIC),從而造成了這種間歇性中斷。

好吧已經7個月了。 以下是此問題的解決方案(在我的情況下):我的輔助DNS服務器是外部服務器。 它無法查找我的數據庫(192.168.xx),因為這是一個內部地址。

當我的應用程序調用主DNS服務器查找SQL Server地址時,它工作正常。 當我的主DNS忙,並且應用程序故障轉移到輔助DNS時,請求將超時。 有人可能會看到此錯誤的原因有很多。 這就是我看到它的原因。

這有點奇怪,但是當我在我的網站上沒有正確的“CLOSE DB CONNECTION”類型代碼時,我發現我收到了這個錯誤。 然后,當有太多用戶訪問該網站時,我開始收到此錯誤。

解決方案:在每次數據庫調用之后,執行硬關閉數據庫連接。 是的,大多數數據庫連接器都有清理程序,但在負載很重的情況下還不夠。

此外,在web.config中實現高DB連接限制

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM