为什么不会有一个JNDI连接到SQL服务器工作

时间:2014-12-15 11:04:52

标签: sql-server servlets tomcat7 jndi windows-server-2008-r2

我的项目是一个Java servlet,具有多个数据库连接,其中一个连接到SQL Server数据库。最近,SQL Server数据库已从SQL Server 2005迁移并升级到SQL Server 2008 R2,并升级到运行Windows Server 2008R2的服务器上。一旦我将驱动程序升级到sqljdbc4.jar并在测试服务器上成功运行,我使用开发PC的SSL加密创建了一个成功的JNDI连接但是Live服务器(Windows 2008 Server R2)只是在tomcat中声明“无法打开连接”记录无论我尝试什么。我们使用Tomcat 7作为servlet容器。 Live服务器位于我们公司网络之外,但是在我们迁移数据库之前连接工作正常。我显然在这里缺少网络或服务器配置,但我找不到它是什么。谁能想到问题是什么?我在这里缺少什么?

1 个答案:

答案 0 :(得分:0)

我将JNDI条目中的服务器名称更改为IP地址,这传达了成功的响应。但是,这暴露了Live服务器上的IP地址,因此调查了为什么此更改将起作用,解决方案是将应用程序服务器的条目添加到数据库服务器上的已知主机中。