【发布时间】:2013-03-26 23:11:15
【问题描述】:
我在 Windows 7 SP1 上安装了 64 位 ODBC 客户端 (PostgreSQL x64 9.01.02.00),并为我的 Heroku Postgres 数据库(开发数据库)配置了系统 DSN。
在测试或尝试连接时,我得到:
Connection Test Failed
SQL##f - SqlState: 28000, ErrorCode: 210, ErrorMsg: Communication closed during
authentication;
Socket has been closed.
我已尝试关闭 Windows 防火墙,但这并不能解决问题。
我需要在 Heroku 数据库中运行/配置什么以允许 ODBC 连接吗?
如果有任何建议,我将不胜感激。
提前致谢
编辑:在设置 DSN 时,我将 SSL 设置为“REQUIRE”
【问题讨论】:
-
您是否尝试从命令行连接?您使用什么身份验证?
-
@nathancahill,我在 Windows 中设置 DSN 时尝试使用“测试”进行连接,我也尝试过从应用程序中获得相同的结果。我正在使用 Heroku 提供的数据库/用户名/密码,需要 SSL。
-
您能否使用
psql使用相同的凭据和设置进行连接? -
@Craig Ringer,是的,我已经设置了 pgAdminIII 以在 Ubuntu 中使用相同的凭据连接到它,尽管我还没有从 Ubuntu 测试过 ODBC(我正在经历 Windows 的双启动)问题)。
-
@d_a_n 嗯,10035 是 winsock 错误
WSAEWOULDBLOCK-“无法立即完成非阻塞套接字操作”。您可以尝试在事件驱动、非阻塞或异步模式下使用 psqlODBC 吗? (我不使用 ODBC,所以我不能详细介绍这部分)。