使用Spring JDBC Template的MS SQL Server命名实例连接

时间:2011-11-22 22:06:04

标签: sql-server-2005 jdbc spring-jdbc jtds

所有

我正在尝试使用Microsoft JDBC Driver和jTds连接SQL Server命名实例。

两者都有不同的问题。

Microsoft驱动程序问题:

连接网址:

dataSource.setUrl("jdbc:sqlserver://xx.xx.xx.xx;databaseName=DBNAME;instanceName=SQL2005"); 

实例SQL2005失败了。错误:java.net.SocketTimeoutException: Receive timed out。验证服务器和实例名称,检查没有防火墙阻止UDP流量到端口1434,对于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。

提前致谢

1 个答案:

答案 0 :(得分:0)

根据错误消息以及代码中缺少的消息,您需要在某处设置用户名和密码。

  

dataSource.setUser(" db_username_here&#34);
    dataSource.setPassword(" db_password_here&#34);