我遇到了一个问题,但似乎无法解决。 我不能让我的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;"
请帮助我?
顺便说一下,我是这个网站的新手,所以如果我对这个问题做错了什么,请告诉我。 非常感谢。
据我所知,经典ASP有一个32位的服务器可执行文件。
这意味着你需要32位的ODBC驱动,而不是64位的,因为... 驱动程序必须与客户端架构相匹配 而不是PostgreSQL服务器的驱动程序。
安装并选择32位PostgreSQL ODBC驱动。
刚刚遇到了同样的问题。以下是我在IIS7下使用经典ASP的方法。
https:/www.microsoft.comen-usdownloaddetails.aspx?id=14632
http:/www.postgresql.orgftpodbcversionsmsi
更新。
我还能让经典ASP通过连接字符串连接到PostgreSQL。
DBConn.Open "DRIVER={PostgreSQL UNICODE(x64)};Server=server_ip;Port=5432;DATABASE=database_name;UID=database_username;PWD=user_password;