【问题标题】:heroku postgresql odbc connection errorheroku postgresql odbc 连接错误
【发布时间】: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,所以我不能详细介绍这部分)。

标签: windows heroku odbc


【解决方案1】:

遇到了类似的问题,我将 pg_hba.conf 条目更改为方法 'trust' 而不是 'md5',它解决了我的问题。

【讨论】:

  • 小心“信任”,因为它允许任何用户使用任何密码登录! 来自文档:“信任:无条件允许连接。此方法允许任何可以连接到 PostgreSQL 数据库服务器的人以他们希望的任何 PostgreSQL 用户身份登录,无需密码或任何其他身份验证”来自postgresql.org/docs/current/static/auth-pg-hba-conf.html
  • 你不能在 heroku 上更改 pg_hba.conf。
猜你喜欢
  • 2016-03-28
  • 2012-08-25
  • 1970-01-01
  • 2015-09-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-08-20
  • 1970-01-01
相关资源
最近更新 更多