【问题标题】:MS SQL Server named instance connection using Spring JDBC Template使用 Spring JDBC 模板的 MS SQL Server 命名实例连接
【发布时间】:2011-11-22 22:06:04
【问题描述】:

全部,

我正在尝试使用 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 的好方法。

提前致谢

【问题讨论】:

  • 当您通过 TCP/IP 访问服务器时,您是否尝试过 namedPipe=false
  • 我尝试使用 namePipe=false ,它抛出错误“登录失败:未知用户名或密码错误。”

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


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-05-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多