gpt4 book ai didi

java - JDBC 和 SQL Server 连接中的问题

转载 作者:行者123 更新时间:2023-12-04 05:18:59 25 4
gpt4 key购买 nike

我对 Java 很陌生(我是一个纯粹的 .net 人)。我正在尝试进行 SQL Server 2008 数据库连接。现在我正在使用“jTDS”驱动程序来完成我的工作。

db.dbConnect("jdbc:jtds:sqlserver://XXXXXXX\XXXXXXXX/MyDB","用户名","密码");

我在连接中做错了什么?我收到以下错误

enter image description here

我知道这可能是一个很容易解决的问题。
提前致谢

最佳答案

你在混淆 Microsoft SQL Server JDBC driver URL 格式与 the jTDS driver 相同.

jTDS 的格式是:

jdbc:jtds:<server_type>://<server>[:<port>][/<database>][;<property>=<value>[;...]]

在您的具体示例中,数据库的正确 URL 为:
jdbc:jtds:sqlserver://IIS08TOPSDEVDB1/SmbCommission;instance=IIS08TOPSDEVDB1

现在,当您使用实例名称进行连接时,您需要确保 SQL Server Browser 服务正在运行,并且该实例已配置为接受 TCP/IP 连接。如果您不(想要)使用 SQL Server Browser 服务,请确保在固定端口上配置实例并指定该端口而不是实例:
jdbc:jtds:sqlserver://IIS08TOPSDEVDB1:<the-port>/SmbCommission

另一种选择是使用 Microsoft SQL Server JDBC 驱动程序,其格式为:
jdbc:sqlserver://[serverName[\instanceName][:portNumber]][;property=value[;property=value]]

使用这种格式,正确的 URL 应该是:
jdbc:sqlserver://IIS08TOPSDEVDB1\IIS08TOPSDEVDB1;databaseName=SmbCommission

关于java - JDBC 和 SQL Server 连接中的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13891115/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com