使用windows身份验证在java中连接到远程MS sqlserver



我使用sqlserver与Windows认证,与Windows服务器。

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

错误:com.microsoft.sqlserver.jdbc.SQLServerException: The port number 64038 databaseName = Data is not valid.

代码如下:

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驱动程序也已安装并正常工作。

在"databaseName=xxx"属性前缺少一个分号。

不带分号,表示将端口号设置为"64038 databaseName = Data"。不可否认,错误信息可以使用括号来使它更清晰一些。

请参阅(http://msdn.microsoft.com/en-us/library/ms378428(v=sql.110).aspx)获取连接URL的格式。

最新更新