Java 具有多个实例的SQL Server连接字符串问题
我使用相同的连接字符串来获得直接连接。但是当从java代码中使用时,它并没有连接起来。有什么问题吗Java 具有多个实例的SQL Server连接字符串问题,java,sql-server-2008,Java,Sql Server 2008,我使用相同的连接字符串来获得直接连接。但是当从java代码中使用时,它并没有连接起来。有什么问题吗 jdbc:sqlserver://DEVSQL\mssql2008:1433 原因:com.microsoft.sqlserver.jdbc.SQLServerException:与名为instance\mssql2008的主机DEVSQL的连接失败 有两个SQL Server实例(2005和2008)在同一端口1433上运行。那么连接字符串是什么呢 \mssql2008不是一个实例 DEVS
jdbc:sqlserver://DEVSQL\mssql2008:1433
原因:com.microsoft.sqlserver.jdbc.SQLServerException:与名为instance\mssql2008的主机DEVSQL的连接失败
有两个SQL Server实例(2005和2008)在同一端口1433上运行。那么连接字符串是什么呢
不是一个实例\mssql2008
连接到2005实例,而DEVSQL
连接到2008实例DEVSQL\mssql2008
- 你必须避开反斜杠
jdbc:sqlserver://DEVSQL\\mssql2008:1433
您缺少连接字符串的一部分(
microsoft:
在sqlserver:
之前)。这应该可以:
jdbc:microsoft:sqlserver://DEVSQL\\mssql2008:1433
根据您示例中提供的信息,我无法区分:
- 数据库服务器(可能是DEVSQL)
- SQL Server实例名称(可能是mssql2008)
- 数据库名称(对于这个,我将假定为dbName)
- (图片)
Sql Server 2005的端口号
。
jdbc:sqlserver://DEVSQL:1433;databaseName=dbName;instance=mssql2008.