【问题标题】:Cannot get PostgreSQL ODBC to work in Connection String无法让 PostgreSQL ODBC 在连接字符串中工作
【发布时间】:2014-05-16 05:28:18
【问题描述】:

我遇到了问题,但似乎无法解决。我无法让我的 postgresql 连接字符串工作。一切正常,我创建了一个 DSN,但是当我尝试在连接字符串中使用驱动程序时,我不断收到未找到数据源的错误。我有 PostgreSQL ANSI(x64)、PostgreSQL ODBC 驱动程序(ANSI)、PostgreSQL ODBC 驱动程序(UNICODE)、PostgreSQL Unicode(x64)。在连接字符串中,我使用 Unicode 之一。同样,在 DSN 和 ODBC 管理器中它工作得很好。但我正在使用经典的 ASP(在 IIS7 中)从 dB 中提取数据,但我不断出错。人们将我推荐给连接字符串站点,我已经尝试了我能想到的一切。对我来说,它看起来很完美,但就是无法克服这个错误。这是我正在使用的字符串:

cst = "Driver={PostgreSQL ODBC Driver(UNICODE)};Server=ipaddress;Port=5432;Database=dbname;Uid=uid;Pwd=pw;"

请帮忙?

顺便说一句,我是这个网站的新手,所以如果我在这个问题上做错了,请告诉我。非常感谢。

【问题讨论】:

  • 我不断收到错误错误消息的确切文本是什么?
  • 这里是找不到数据源错误的确切文本:Microsoft OLE DB Provider for ODBC Drivers error '80004005' [Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified跨度>
  • 我知道我没有指定默认驱动程序,但不知道为什么它不会在连接字符串中使用我的驱动程序?也许我需要安装不同的版本。我有 x64,因为它是我的服务器

标签: postgresql unicode connection odbc


【解决方案1】:

据我所知,经典 ASP 具有 32 位服务器可执行文件。

这意味着您需要 32 位 ODBC 驱动程序,而不是 64 位驱动程序,因为驱动程序必须匹配客户端架构而不是 PostgreSQL 服务器。

安装并选择 32 位 PostgreSQL ODBC 驱动程序。

【讨论】:

  • 啊,非常感谢。不知道有没有教程之类的?我从ftp.postgresql.org/pub/odbc/versions/msi/… 安装,现在我在加载asp 页面时收到“由于系统错误5 无法加载指定的驱动程序:访问被拒绝”。进入管理器 %SystemRoot%\syswow64\odbcad32.exe,但是当尝试添加新的 DSN 时,出现“由于系统错误代码 126 无法加载 PostgreSQL Unicode ODBC 驱动程序的设置例程:无法加载指定的模块找到。(C:\Program Files(.86)\psqoODBC\0903\bil\psqlodbc35W.dll)"
  • 恐怕超出了我的 ODBC-fu 范围。建议发布一个单独的新问题并链接回此问题以获取上下文。
【解决方案2】:

刚刚遇到同样的问题。以下是我在 IIS7 下使用经典 ASP 的方法:

  • 安装 Visual C++ 2010 X64:

https://www.microsoft.com/en-us/download/details.aspx?id=14632

  • 安装 PSQLODBC X64

http://www.postgresql.org/ftp/odbc/versions/msi/

  • 运行 windows ODBC 管理器(在 windows 搜索中搜索 odbc)
  • 在系统 DSN 选项卡中,创建到数据库的连接并使用连接名称代替经典 ASP 脚本上的连接字符串

更新:

我还能够让经典 ASP 通过连接字符串连接到 PostgreSQL:

DBConn.Open "DRIVER={PostgreSQL UNICODE(x64)};Server=server_ip;Port=5432;DATABASE=database_name;UID=database_username;PWD=user_password;

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-11-09
    相关资源
    最近更新 更多