2017-04-21 66 views
1

我們在Microsoft Access 2000中有一個應用程序(抱歉,無法幫助它),連接到SQL Server 2008 R2 Express,並且它沒有任何連接問題。我們的應用程序使用.NET ActiveX控件,它必須連接到同一個SQL Server。有時它起作用,有時它不起作用。如果不是這樣,我得到了以下錯誤消息:與SQL Server建立連接時出現有時無法建立與SQL Server的連接

與網絡相關的或特定於實例的錯誤。服務器未找到或無法訪問。驗證實例名稱是否正確,並將SQL Server配置爲允許遠程連接。 (提供商:SQL網絡接口,錯誤26: - 錯誤定位服務器/實例指定)

它似乎與防火牆有關。當我關閉正在運行SQL Server的服務器上的Windows防火牆時,僅在「域網絡設置」中打開,然後再次立即打開它,問題就解決了一段時間(幾個小時)。

回答

1

這似乎是系統管理員找到答案。他檢查了防火牆日誌文件,發現端口號爲1434的UDP協議被阻止,所以他必須在防火牆設置中打開它。

端口1434使用的SQL Browser服務,它允許使用動態端口,不必知道每個命名實例使用的端口,特別是因爲這能的重新啓動之間改變了SQL Server的命名實例連接命名實例。 [link]