我有一台web服务器(Coldfusion)和两个安装了SQL服务器的远程网络。对于两个远程办公室/网络,我每10分钟查询一次数据。它已经工作了一段时间了。在其中一个办公室/网络中,AT&T丢弃了我们的公共静态IP地址。他们分配了一个新的防火墙,而我已经对防火墙进行了适当的更改。现在我可以使用Windows ODBC管理器并测试来自web服务器的连接,它通过了。但是,当我尝试验证Coldfusion数据源时,它失败了,“尝试建立连接时超时”。
发布于 2012-01-05 02:36:32
JDBC 9不使用Windows ODBC驱动程序;它使用ColdFusion驱动程序。更改Windows ODBC驱动程序并对其进行测试对CF站点没有任何影响。
在ColdFusion管理器中更新您的DSN。请记住,您可以通过以下方式访问CFAdmin:
http://localhost/CFIDE/Administrator
除非您在安装过程中特别更改了它。显然,如果服务器是外部托管的,请将"localhost“替换为服务器的IP或主机名。
附录
上述规则的例外是当您使用ODBC-JDBC桥(CF DSN type = "ODBC Socket")时,在这种情况下,您需要验证:
a) Windows ODBC驱动程序(系统)已设置、测试并正常工作,并且
b) CF DSN指向正确的Windows ODBC驱动程序。
发布于 2012-01-05 06:28:07
如果您使用的是64位Windows Server 2008,那么您的ODBC可能会遇到问题,因为您可能会查看64位连接列表,而不是32位。在这种情况下,您必须打开c:\windows\syswow64\odbcinst.exe才能访问32位ODBC manager (是的,您没看错;32位版本位于一个名为syswow64的文件夹下)。
在我看来,您需要更新的驱动程序设置很可能已经存在,而不是在64位ODBC管理器(这是控制面板下的默认ODBC管理器)下注册的那些设置。您可能实际上有重复的ODBC条目,一个在64位列表下,另一个在32位列表下,这可能是混淆的根源- CF可能正在使用32位版本。在任何情况下--这都是一件好事。
https://stackoverflow.com/questions/8731969
复制相似问题