1

我有一个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'。

这将是巨大的,如果我可以为任何的问题得到解决

  1. 的Windows服务器2012上启用TCP/IP端口的SQL Server 2000
  2. 使用共享内存协议连接到SQL Server 2000在jtds驱动程序。

由于提前, Jayanth

+0

这是超越时间考虑升级SQL Server中。除了很久以前SQL Server 2000不再支持的事实之外,它支持的最后一个受支持的Windows操作系统是Windows Server 2003--它也不再受支持。 –

回答

1

我得到了解决了这些问题,2一个 - Windows Server 2012中上启用TCP/IP端口为SQL Server 2000

  1. 启动SVRNETCN。 exe中的路径“C:\ Program Files文件(x86)\ Microsoft SQL Server \ 80 \ Tools \ Binn”
  2. 从禁用的协议列表中选择TCP/IP并单击启用
  3. 确保默认por t通过点击属性按钮设置为1433 TCP/IP协议
相关问题