全部,
我正在尝试使用 Microsoft JDBC Driver 和 jTds 连接 SQL Server 命名实例。
两者都给出了不同的问题。
微软驱动问题:
连接网址:
dataSource.setUrl("jdbc:sqlserver://xx.xx.xx.xx;databaseName=DBNAME;instanceName=SQL2005");
实例 SQL2005 失败。错误:java.net.SocketTimeoutException: Receive timed out
。验证服务器和实例名称,检查是否没有防火墙阻止到端口 1434 的 UDP 流量,对于 SQL Server 2005 或更高版本,验证 SQL Server Browser 服务是否正在主机上运行。
jTDS:
连接网址:
DriverManagerDataSource dataSource = new DriverManagerDataSource();
dataSource.setDriverClassName("net.sourceforge.jtds.jdbc.Driver");
dataSource.setUrl("jdbc:jtds:sqlserver://XX.XX.XX.XX:1434/DB_NAME;namedPipe=true;domain=dom");
pipe\sql\query (Logon failure: unknown user name or bad password)
请给我一个很好的解决方案来使用 spring 连接 MS SQL SERVER NAMED INSTANCES。
提前致谢