sql server使用windows身份验证连接到java中的远程MS sql server
我正在使用sqlserver和Windows身份验证,以及Windows服务器
我正在尝试使用java eclipse连接到本地网络上的远程MS SQLSERVER,但不断出现以下错误:
Error : 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驱动程序也已安装并正常工作
# 1 楼答案
“databaseName=xxx”属性前缺少分号
如果没有分号,则将端口号设置为“64038 databaseName=Data”。诚然,错误消息本可以使用括号使其更清楚一些
有关连接URL的形式,请参见(http://msdn.microsoft.com/en-us/library/ms378428(v=sql.110).aspx)