我有一个java应用程序,它使用jtds驱动程序连接到SQL Server 2000。它在Windows Server 2003上工作正常。我在这里使用的连接字符串如下:使用共享内存和jtds驱动程序连接到SQL Server
con = java.sql.DriverManager.getConnection(“jdbc:jtds:sqlserver://127.0.0.1:1433/DBName”,info);
现在我试图运行的Windows Server 2012的但这里的问题是,SQL Server 2000是不听TCP端口1433上相同的应用程序,但它听共享内存。因此它连接失败。
我试图启用TCP/IP协议在本链路Enabling TCP/IP Through the Server Network Utility在替代方法一节中提到。即使重新启动服务器,SQL服务器也不会开始侦听TCP/IP。
为了解决这个问题,无论是我必须做的SQL服务器监听TCP/IP端口或我需要改变我的代码使用共享内存,如果服务器不监听TCP/IP端口连接。
我想在此页中提到Creating a Valid Connection String Using Shared Memory Protocol
CON = java.sql.DriverManager.getConnection(“JDBC使用共享内存连接到服务器下面的连接字符串:JTDS:SQLSERVER://本地主机\ SQLEXPRESS :1433/DBName“,info);
导致例外 java.sql.SQLException:未知服务器主机名'localhost \ SQLEXPRESS'。
我还试图连接字符串:
CON = java.sql.DriverManager.getConnection( “JDBC:JTDS:SQLSERVER://本地主机\ SQLEXPRESS /数据库名”,信息);
产生异常: java.sql.SQLException:未知服务器主机名'localhost \ SQLEXPRESS'。
这将是巨大的,如果我可以为任何的问题得到解决
- 的Windows服务器2012上启用TCP/IP端口的SQL Server 2000
- 使用共享内存协议连接到SQL Server 2000在jtds驱动程序。
由于提前, Jayanth
这是超越时间考虑升级SQL Server中。除了很久以前SQL Server 2000不再支持的事实之外,它支持的最后一个受支持的Windows操作系统是Windows Server 2003--它也不再受支持。 –