sql2005 连接问题。。急、急请各位大神帮帮忙!!!

时间:2021-05-27 20:45:06
环境:Linux 安装tomcat,windows xp 系统安装sql 2005数据库
linuxip: 192.168.1.3  windows xp :192.168.1.222 
两边ip都可以ping通
测试jsp:

<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<%@page import="java.sql.DriverManager"%>
<%@page import="java.sql.Connection"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <base href="<%=basePath%>">
    
    <title>My JSP 'MyJsp.jsp' starting page</title>
    
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">    
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">
<!--
<link rel="stylesheet" type="text/css" href="styles.css">
-->

  </head>
  <%
   Connection conn=null;
   String sDriverName = "com.microsoft.sqlserver.jdbc.SQLServerDriver";//SQL数据库引擎
//String sDriverName = "com.mysql.jdbc.Driver";//SQL数据库引擎
try {
Class.forName(sDriverName);
String url="jdbc:sqlserver://192.168.1.222:1433;DatabaseName=aa";
                           //String url="jdbc:sqlserver://169.254.95.120:1433;DatabaseName=aa"; 这个也测试过
String username="sa";
String password="123456";
Class.forName(sDriverName);
conn=DriverManager.getConnection(url,username,password);
System.out.println(conn);

} catch (Exception e) {
e.printStackTrace();
}
   %>
  <body>
    This is my JSP page. <br>
   Connection: <%= conn %>
  </body>
</html>

异常代码:
java.sql.SQLException: invalid database address: jdbc:sqlserver://169.254.95.120:1433;DatabaseName=aa
        at org.sqlite.JDBC.createConnection(JDBC.java:74)
        at org.sqlite.JDBC.connect(JDBC.java:64)
        at java.sql.DriverManager.getConnection(DriverManager.java:582)
        at java.sql.DriverManager.getConnection(DriverManager.java:185)
        at org.apache.jsp.jdbcTest_jsp._jspService(jdbcTest_jsp.java:98)
        at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
        at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:377)
        at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:313)
        at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:260)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
        at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
        at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
        at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
        at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
        at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
        at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:298)
        at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:857)
        at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:588)
        at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:396)
        at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
        at java.lang.Thread.run(Thread.java:662)

7 个解决方案

#1


你试一下本机连:String url="jdbc:sqlserver://localhost:1433;DatabaseName=aa";
看通不通

#2


linux系统上面没有安装数据库哦。 都是分开的。在自己电脑上面没这个问题。。

#3


sql Browser开了没?配置管理器哪里的网络配置都开了什么?

#4


额 没有找到sql Browser服务。。不会是这个问题引起的吧。。

#5


在外围配置管理器那里,2005具体忘了是不是这个名字,就是配置TCP/ip那个工具。远程访问要开这个。

#6


在外围配置管理器也没找,在网上查了下,是安装的问题。谢谢你的回复

#7


开启sql Browser服务,SQL 2005的外围应用服务中把TCP/IP和命名通道协议都启用

#1


你试一下本机连:String url="jdbc:sqlserver://localhost:1433;DatabaseName=aa";
看通不通

#2


linux系统上面没有安装数据库哦。 都是分开的。在自己电脑上面没这个问题。。

#3


sql Browser开了没?配置管理器哪里的网络配置都开了什么?

#4


额 没有找到sql Browser服务。。不会是这个问题引起的吧。。

#5


在外围配置管理器那里,2005具体忘了是不是这个名字,就是配置TCP/ip那个工具。远程访问要开这个。

#6


在外围配置管理器也没找,在网上查了下,是安装的问题。谢谢你的回复

#7


开启sql Browser服务,SQL 2005的外围应用服务中把TCP/IP和命名通道协议都启用