0

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

jdbc:sqlserver://DEVSQL\mssql2008:1433

原因:com.microsoft.sqlserver.jdbc.SQLServerException:与主机 DEVSQL、命名实例 \mssql2008 的连接失败。

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

  • \mssql2008不是一个实例。
  • DEVSQL连接到 2005 实例,同时DEVSQL\mssql2008连接到 2008 实例
4

3 回答 3

0

您缺少连接字符串的一部分(microsoft:before sqlserver:。这应该有效:

jdbc:microsoft:sqlserver://DEVSQL\\mssql2008:1433
于 2012-05-29T06:00:22.113 回答
0

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

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

有了这些信息,您可以在MSDN 帮助中构建您的连接字符串

jdbc:sqlserver://DEVSQL:1433;databaseName=dbName;instance=mssql2008.

此外,检查您的 MSSQL 服务器是否启用了 TCP/IP 连接。在这里查看更多信息:

于 2012-05-29T06:06:34.983 回答
0

你必须逃避反斜杠

jdbc:sqlserver://DEVSQL\\mssql2008:1433
于 2012-05-29T05:40:48.607 回答