我对 Java 很陌生(我是一个纯粹的 .net 人)。我正在尝试进行 SQL Server 2008 数据库连接。现在我正在使用“jTDS”驱动程序来完成我的工作。
db.dbConnect("jdbc:jtds:sqlserver://XXXXXXX\XXXXXXXX/MyDB","用户名","密码");
我在连接方面做错了什么?我收到以下错误
我知道这可能是一个很容易解决的问题。
提前致谢
你混淆了Microsoft SQL Server JDBC 驱动程序 http://msdn.microsoft.com/en-us/library/ms378428.aspxURL 格式为jTDS 驱动程序 http://jtds.sourceforge.net/faq.html#urlFormat.
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
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)