多个实例的SQL Server连接字符串问题

时间:2012-05-29 05:37:39

标签: java sql-server-2008

我使用相同的连接字符串来获得直接连接。但是从java代码中使用它时没有连接。可能是什么问题?

jdbc:sqlserver://DEVSQL\mssql2008:1433
  

引起:com.microsoft.sqlserver.jdbc.SQLServerException:与主机DEVSQL的连接,命名为instance \ mssql2008失败。

有两个SQL Server(2005和2008)实例在同一个端口1433上运行。那么什么是连接字符串。

  • \mssql2008不是实例。
  • DEVSQL连接到2005实例,而DEVSQL\mssql2008连接到2008实例

3 个答案:

答案 0 :(得分:0)

你必须逃避反斜杠

jdbc:sqlserver://DEVSQL\\mssql2008:1433

答案 1 :(得分:0)

您在microsoft:之前缺少部分连接字符串sqlserver:。这应该有效:

jdbc:microsoft:sqlserver://DEVSQL\\mssql2008:1433

答案 2 :(得分:0)

根据您示例中提供的信息,我无法区分:

  • 数据库服务器(可能是DEVSQL)
  • SQL Server实例名称(可能是mssql2008)
  • 数据库名称(为此,我只假设dbName)

使用此信息,您可以构建基于MSDN help

的连接字符串
jdbc:sqlserver://DEVSQL:1433;databaseName=dbName;instance=mssql2008.

另外,请检查您的MSSQL服务器是否启用了TCP / IP连接。点击此处了解更多信息: