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和命名通道协议都启用