1

我正在使用带有 Windows 身份验证的 sqlserver 和 Windows 服务器。

我正在尝试使用 java eclipse 连接到本地网络上的远程 MS SQLSERVER,但不断收到此错误:

错误:com.microsoft.sqlserver.jdbc.SQLServerException:端口号 64038 databaseName = 数据无效。

这是代码:

Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");

System.out.println("# - driver loaded");

String server = "moddbs169d.network.local\\Moddbs169d\\SQL2008";

int port = 64038;

String database = "Data";

String jdbcUrl = "jdbc:sqlserver://"+server+":"+port+" databaseName = "+database+";integratedSecurity=true";

Connection con = DriverManager.getConnection(jdbcUrl);

System.out.println("# - Connection obtained");

如果一切成功,它应该告诉我连接已获得。数据库的本地连接和名称都是正确的,所以这不是问题。jdbc 驱动程序也已安装并正常工作。

4

1 回答 1

1

您在“databaseName=xxx”属性之前缺少一个分号。

如果没有分号,您将端口号设置为“64038 databaseName = Data”。诚然,错误消息可以使用括号使其更清晰。

有关连接 URL 的形式,请参见 ( http://msdn.microsoft.com/en-us/library/ms378428(v=sql.110).aspx )。

于 2014-07-07T23:21:21.100 回答