项目中用到SQL Server 2005,安装后远程客户端无法连接,JDBC连接也失败,本机连接正常,网上查询,几经周折,解决过程如下:
1,SQL Server Configuration Manager里检查TCP/IP协议是否启动,IP地址里的IP是否启用,并查看端口,发现一切正常。
2, 到SQL Server 外围应用配置器里进行远程连接的配置。一切正常。
3, 检查SA帐户 是否Enable,正常。
以上都检查无误,估计是防火墙的原因,到控制面板->Windows防火墙,添加Exceptions端口,这里用的1433,添加之后,数据库远程连接成功。
注意:JDBC连接时2000和2005的连接字符串不同,jar包也不同,到微软网站下载2005的sqljdbc.jar。
sql server 2000下的连接串:Driver="com.microsoft.jdbc.sqlserver.SQLServerDriver";
dbUrl="jdbc:microsoft:sqlserver://192.168.135.18:1433;databaseName=dbName;user=sa;password=pass";
sql server 2005下的连接串:Driver="com.microsoft.
sqlserver.jdbc.SQLServerDriver";
dbUrl="
jdbc:sqlserver://192.168.135.18:1433;databaseName=dbName;user=sa;password=pass";