2016-11-07 78 views
1

我正在爲數據庫部署Google Search Appliance連接器(SQL)。當我跑我的「的run.bat」,我在我的日誌中的錯誤,說:Google Search Appliance:com.microsoft.sqlserver.jdbc.SQLServerException:到主機「xyz」端口1433的TCP/IP連接失敗。

java.io.IOException: com.microsoft.sqlserver.jdbc.SQLServerException: The TCP/IP connection to the host "xyz", port 1433 has failed. Error: "null. Verify the connection properties. Make sure that an instance of SQL Server is running on the host and accepting TCP/IP connections at the port. Make sure that TCP connections to the port are not blocked by a firewall.". 
    at com.google.enterprise.adaptor.database.DatabaseAdaptor.getDocIds(DatabaseAdaptor.java:235) 
    at com.google.enterprise.adaptor.DocIdSender.pushFullDocIdsFromAdaptor(DocIdSender.java:69) 
    at com.google.enterprise.adaptor.GsaCommunicationHandler$PushRunnable.run(GsaCommunicationHandler.java:856) 
    at com.google.enterprise.adaptor.OneAtATimeRunnable.run(OneAtATimeRunnable.java:69) 
    at com.google.enterprise.adaptor.ShutdownWaiter$NotificationRunnable.run(ShutdownWaiter.java:183) 
    at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) 
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) 

我曾嘗試以下解決方案:

  1. 全部刪除TCP動態端口和添加的價值1433添加到所有TCP端口並重新啓動您的SQL Server。 我的SQL Server配置是這樣的:

enter image description here

enter image description here

enter image description here

  • 檢查重點TcpDynamicPorts的價值。 enter image description here
  • 我沒有動態端口設置。

    有沒有其他方法可以解決這個錯誤。任何幫助,將不勝感激。

    +0

    檢查防火牆 – SLaks

    +1

    是的,完全關閉Windows防火牆進行測試。 –

    +0

    關閉防火牆是否會徹底解決這個問題?我正在開展一個項目,我沒有權限這麼做。我會問我的客戶端@ TerryChambers-Onix – Rose

    回答

    0

    確保所有TCP動態端口都設置爲0,並且TCP端口在除當前設置正確的IPALL以外的所有端口都爲空。

    它看起來像應用程序服務器和SQL Server之間的通信問題。我建議使用TELNET在CMD窗口中用SQL服務器的IP地址或域名檢查端口。

    TELNET pc.name.com 1433

    TELNET 172.0.0.1 1433 
    

    如果在此之後出現空白屏幕,你是成功的,端口是開放的。如果沒有,則會有阻止連接的防火牆或網絡設置。

    +0

    我使用了命令「TELNET IP_ADDRESS 1433」,我得到一個空白屏幕,這意味着該端口是打開的。但是,我仍然在我的日誌中看到相同的錯誤,這些錯誤說:驗證連接屬性。確保主機上正在運行SQL Server實例並接受端口上的TCP/IP連接。我沒有關閉SQL Server上的防火牆連接。 – Rose

    +0

    太棒了!這告訴我們該港口是開放的。我現在建議看一下安全方面。檢查並查看哪個帳戶試圖連接到SQL實例。如果它是一個SQL帳戶或Windows帳戶。檢查您連接的數據庫並確保它有權訪問它。 – bwilliamson

    +0

    我的防火牆連接現在關閉。在傳入連接部分中,它表示「阻止所有不在允許的程序列表中的程序的連接」。我應該在TCP/IP屬性中添加我的應用程序服務器的IP地址並啓用它嗎? – Rose

    相關問題