主机host ip\实例名 用户名和密码
通过navcat工具或者sqlserver工具可以链接到数据库,但是通过浏览器链接数据库时,报出如下错误
javax.servlet.ServletException: com.microsoft.sqlserver.jdbc.SQLServerException: The connection to the host 192.168.7.*, named instance server1 has failed. Error: "java.net.SocketTimeoutException: Receive timed out". Verify the server and instance names, check that no firewall is blocking UDP traffic to port 1434, and for SQL Server 2005 or later verify that the SQL Server Browser Service is running on the host.
org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:909)
org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:838)
org.apache.jsp.sdc.etl.common.viewTable_jsp._jspService(viewTable_jsp.java:193)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
javax.servlet.http.HttpServlet.service(HttpServlet.java:742)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:443)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:385)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:329)
javax.servlet.http.HttpServlet.service(HttpServlet.java:742)
org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
查资料发现:
SQL Server Browser(浏览器)程序以服务的形式在服务器上运行。SQL Server 浏览器侦听对 Microsoft SQL Server 资源的传入请求,并提供计算机上安装的 SQL Server 实例的相关信息。SQL Server 浏览器可用于执行下列三种操作:
1:浏览可用服务器
2:连接到正确的服务器实例3:连接到专用管理员连接 (DAC) 端点
SQL Server Browser服务主要的作用是侦听UDP 1434端口,当你的SQL Server是命名实例的时候,即默认侦听端口不是TCP 1433的时候,客户端需要先通过UDP 1434端口连接服务器上的SQL Browser服务获取该服务器上命名实例实际式样的TCP端口,这样才能建立后续连接。