tomcat和sqlserver配置问题
我的server.xml文件中的数据库是sqlserver
<Realm className="org.apache.catalina.realm.JDBCRealm" debug="99"
driverName="com.microsoft.jdbc.sqlserver.SQLServerDriver"
connectionURL="jdbc:microsoft:sqlserver://localhost:1433"
connectionName="sa" connectionPassword=""
userTable="userinfo" userNameCol="userid" userCredCol="password"
userRoleTable="user_roles" roleNameCol="role_name" />
当我启动tomcat的时候,出现如下错误,不知怎么回事,请高手指教:
Using CATALINA_BASE: ..
Using CATALINA_HOME: ..
Using CATALINA_TMPDIR: ..\temp
Using JAVA_HOME: C:\jdk1.3
Starting service Tomcat-Standalone
Apache Tomcat/4.0.3
Catalina.start: LifecycleException: Exception opening database connection: jav
a.sql.SQLException: [Microsoft][SQLServer 2000 Driver for JDBC]Error establishin
g socket.
LifecycleException: Exception opening database connection: java.sql.SQLExcepti
on: [Microsoft][SQLServer 2000 Driver for JDBC]Error establishing socket.
at org.apache.catalina.realm.JDBCRealm.start(JDBCRealm.java:615)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1108)
at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:343
)
at org.apache.catalina.core.StandardService.start(StandardService.java:3
88)
at org.apache.catalina.core.StandardServer.start(StandardServer.java:506
)
at org.apache.catalina.startup.Catalina.start(Catalina.java:781)
at org.apache.catalina.startup.Catalina.execute(Catalina.java:681)
at org.apache.catalina.startup.Catalina.process(Catalina.java:179)
at java.lang.reflect.Method.invoke(Native Method)
........
........
问题点数:100、回复次数:11Top
1 楼smartzhang(每天多学一点)回复于 2003-06-03 08:50:48 得分 10
Exception opening database connection: jav
a.sql.SQLException: [Microsoft][SQLServer 2000 Driver for JDBC]Error establishin
关键是这两句
是不是你的驱动没放对地方啊
用bean连接试试Top
2 楼dushouxiao(青鸟探访)回复于 2003-06-06 21:39:43 得分 0
快来帮我呀,555555555555555Top
3 楼dongdongshu(长夜漫漫无心睡眠没想到晶晶姑娘也是如此……如果一定要给这份爱加个期限的话,我希望是一百万年)回复于 2003-06-06 21:53:22 得分 10
http://www.chinajavaworld.net/java/newforumresults.jsp?query=tomcat+sqlserver+%C5%E4%D6%C3&maxresults=40&startat=0
看看,一定可以解决你的问题!!Top
4 楼dushouxiao(青鸟探访)回复于 2003-06-07 08:25:49 得分 0
打不开这个网页呀,55555555555Top
5 楼scbb(星际Baby)回复于 2003-06-07 09:48:11 得分 10
数据库是不是使用了仅windows认证?
换成windows SQL server混合认证试试Top
6 楼scbb(星际Baby)回复于 2003-06-07 09:51:45 得分 5
把jdbc的3个jar,放到tomcat的common/lib下,重起tomcat。Top
7 楼dushouxiao(青鸟探访)回复于 2003-06-07 10:13:38 得分 0
jdbc是哪三个jar呀?告诉我好吗Top
8 楼dushouxiao(青鸟探访)回复于 2003-06-07 10:15:51 得分 0
我是windows SQL server混合认证呀Top
9 楼hhuzhj(阿金)回复于 2003-06-07 10:16:30 得分 55
这样一步一步排查错误,你先可以直接写一个jsp程序,测试你的jdbc连接数据库,如果能连接上证明驱动程序没有问题,只是server.xml配置有问题,不能的话就要先解决驱动程序的问题。
另:connectionURL="jdbc:microsoft:sqlserver://localhost:1433"你是不是要连接到默认的pubs数据库。里面有你要用到的表吗?一般用法connectionURL="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=*"
Top
10 楼hhuzhj(阿金)回复于 2003-06-07 10:18:08 得分 10
jdbc的三个jar:msutil.jar,msbase.jar,mssqlserver.jar;Top
11 楼dushouxiao(青鸟探访)回复于 2003-06-07 10:21:51 得分 0
太好啦!解决啦!谢谢各位!
我采用hhuzhj(阿金)给我的建议,把databasename加上就可以啦,谢谢,谢谢各位!
马上给分!Top




