使用Windows身份验证连接到java中的远程MS sqlserver

时间:2014-07-07 20:46:49

标签: java sql-server jdbc mssql-jdbc

我正在使用带有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驱动程序也已安装并正常工作。

1 个答案:

答案 0 :(得分:1)

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

如果没有分号,则将端口号设置为“64038 databaseName = Data”。不可否认,错误消息可能使用括号使其更清晰。

请参阅(http://msdn.microsoft.com/en-us/library/ms378428(v=sql.110).aspx)了解连接网址的形式。