2011-11-22 83 views
0

全部,使用Spring JDBC模板的MS SQL Server命名实例连接

我想使用Microsoft JDBC驱动程序以及jTds连接SQL Server命名实例。

两者都给出了不同的问题。

微软驱动的问题:

连接网址:

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 Service是否在主机上运行。

JTDS:

连接URL:

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) 

请给我一个很好的解决方案使用的弹簧连接MS SQL Server命名实例。

在此先感谢

+0

你试过用'namedPipe = FALSE'因为你是通过TCP/IP –

+0

访问服务器我试着用NAMEPIPE = false时,其投掷的错误“登录失败:未知的用户名或密码错误” – user1032521

回答

0

基于错误信息,而事实上,它是从你的代码丢失,您需要设置用户名和密码过于地方。

dataSource.setUser("db_username_here");
dataSource.setPassword("db_password_here");