【问题标题】:Connecting to remote MS sqlserver in java using windows authentication使用 Windows 身份验证在 ja​​va 中连接到远程 MS sqlserver
【发布时间】:2014-07-07 20:46:49
【问题描述】:

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

【问题讨论】:

    标签: java sql-server jdbc mssql-jdbc


    【解决方案1】:

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

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

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

    【讨论】:

    • 分号将是我的失败。谢谢,现在可以使用了!
    猜你喜欢
    • 2011-11-18
    • 1970-01-01
    • 1970-01-01
    • 2014-07-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-07
    相关资源
    最近更新 更多