高手进!!关于JDBC访问SQLServer7.0的疑难杂症!!在线等!急!

leon528 2006-06-08 09:46:23
现在局域网内有三台sqlserver7.0服务器,我现在用以下的代码进行访问:
String driverName = "com.microsoft.jdbc.sqlserver.SQLServerDriver";
String dbURL = "jdbc:microsoft:sqlserver://192.168.89.10:1433;DatabaseName=dbserver";
String userName = "sa";
String userPwd = "sa";
Connection conn = null;

try {
Class.forName(driverName);
conn = DriverManager.getConnection(dbURL, userName, userPwd);
System.out.println("Connection Successful!");
} catch (Exception e) {
e.printStackTrace();
return;
}

这三台服务器中,访问其中的两台是正常的。当访问另外一台服务器时,程序抛出如下异常:
java.sql.SQLException: [Microsoft][SQLServer JDBC Driver][SQLServer]Cannot open database requested in login 'dbserver'. Login fails.
at com.microsoft.jdbc.base.BaseExceptions.getException(Unknown Source)
at com.microsoft.jdbc.sqlserver.tds.TDSRequest.processErrorToken(Unknown Source)
at com.microsoft.jdbc.sqlserver.tds.TDSRequest.processReplyToken(Unknown Source)
at com.microsoft.jdbc.sqlserver.tds.TDSLoginRequest.processReplyToken(Unknown Source)
at com.microsoft.jdbc.sqlserver.tds.TDSRequest.processReply(Unknown Source)
at com.microsoft.jdbc.sqlserver.SQLServerImplConnection.open(Unknown Source)
at com.microsoft.jdbc.base.BaseConnection.getNewImplConnection(Unknown Source)
at com.microsoft.jdbc.base.BaseConnection.open(Unknown Source)
at com.microsoft.jdbc.base.BaseDriver.connect(Unknown Source)
at java.sql.DriverManager.getConnection(DriverManager.java:512)
at java.sql.DriverManager.getConnection(DriverManager.java:171)
。。。。。。

请问各位高手,这是怎么回事?
...全文
95 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
leon528 2006-06-08
  • 打赏
  • 举报
回复
问题解决了,是DatabaseName的问题,我用的是机器名,应该使用数据库名
OracleRoob 2006-06-08
  • 打赏
  • 举报
回复
是否有防火墙?
leon528 2006-06-08
  • 打赏
  • 举报
回复
我用SQLServer查询分析器连接该数据库,是正常的。
我创建另外的数据库用户,然后用该用户来访问,也会抛出同样的异常。
我使用开源的据说是最好的连接驱动JTDS来连接,也抛出类似的异常。
我用ODBC的方式来连接,则是正常的。
期待各位帮帮忙了,解决问题后,马上给分。

22,300

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧