无法让PostgreSQL ODBC在连接字符串中工作。

问题描述 投票:0回答:2

我遇到了一个问题,但似乎无法解决。 我不能让我的postgresql连接字符串工作。 当我创建一个DSN时,一切都很好,但当我尝试在连接字符串中使用驱动程序时,我一直得到数据源未找到的错误。 我有PostgreSQL ANSI(x64),PostgreSQL ODBC Driver(ANSI),PostgreSQL ODBC Driver(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;"

请帮助我?

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

postgresql unicode connection odbc
2个回答
1
投票

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

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

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


1
投票

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

  • 安装Visual C++ 2010 X64。

https:/www.microsoft.comen-usdownloaddetails.aspx?id=14632

  • 安装PSQLODBC X64

http:/www.postgresql.orgftpodbcversionsmsi

  • 运行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;

© www.soinside.com 2019 - 2024. All rights reserved.