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