【发布时间】:2016-11-01 08:49:03
【问题描述】:
我正在尝试使用 jdbc 驱动程序连接 MS SQL 服务器。我遇到了错误;
Verify the connection properties. Make sure that an instance of SQL Server is running on the host and accepting TCP/IP connections at the port. Make sure that TCP connections to the port are not blocked by a firewall
我认为我的连接 URL 有问题。这是我的连接网址;
jdbc:sqlserver://50.50.50.50\MYINSTANCE:1433;
编辑:我可以毫无问题地将这个 sql server 与一些客户端应用程序 (HeidiSQL) 连接起来。
Network type: Microsoft SQL server (tcp/ip)
Hostname:50.50.50.50\MYINSTANCE
Port: 1433
username:...
password:...
下面一行抛出异常,我可以毫无问题地连接其他一些 sql server。(它们没有任何实例名称)
DriverManager.getConnection(connectionUrl, username, password);
【问题讨论】:
-
一般形式:
jdbc:sqlserver://[serverName[\instanceName][:portNumber]][;property=value[;property=value]]。看起来结构良好。 -
您是否按照信息提示进行了所有检查?
-
显然对于 HeidiSQL,您没有提供端口?检查以确保您的 SQL Server 正在接受 1433 上的连接。
-
IIRC 需要省略端口号,只指定实例名称并运行 SQL Server 浏览器服务;不过,这些信息可能有点过时了。
标签: java sql-server jdbc