正在尝试使用OTL连接到我的PostgreSQL server 我试图将我的C++客户端连接到PostgreSQL数据库。我不断得到otlv4.h 12406 |未定义的对`SQLFreeHandle@8'和许多其他未定义的引用错误

正在尝试使用OTL连接到我的PostgreSQL server 我试图将我的C++客户端连接到PostgreSQL数据库。我不断得到otlv4.h 12406 |未定义的对`SQLFreeHandle@8'和许多其他未定义的引用错误,c++,sql,postgresql,odbc,otl,C++,Sql,Postgresql,Odbc,Otl,要获取头文件,请转到 #包括 使用名称空间std; #包括 #包括 #包括 //#define OTL_ODBC_UNIX//如果使用UnixODBC,则取消对此行的注释 #定义OTL\uODBC\uAlternate\uRPC #如果!已定义(_WIN32)&&!已定义(_WIN64) #定义OTL_ODBC #否则 #在Windows上使用PG ODBC定义OTL_ODBC_POSTGRESQL//必需 #恩迪夫 #包括“otlv4.h”//包括OTL 4.0头文件 otl_连接数据库;//

要获取头文件,请转到

#包括
使用名称空间std;
#包括
#包括
#包括
//#define OTL_ODBC_UNIX//如果使用UnixODBC,则取消对此行的注释
#定义OTL\uODBC\uAlternate\uRPC
#如果!已定义(_WIN32)&&!已定义(_WIN64)
#定义OTL_ODBC
#否则
#在Windows上使用PG ODBC定义OTL_ODBC_POSTGRESQL//必需
#恩迪夫
#包括“otlv4.h”//包括OTL 4.0头文件
otl_连接数据库;//连接对象
int main()
{
otl_connect::otl_initialize();//初始化ODBC环境
db.rlogon(“postgres/changeme@numbers");
db.commit();

cout当我使用ODBC从Windows连接到PostgreSQL时,我使用了无DSN的方法。从用户角度来看,它不需要任何输入—用户不需要知道什么是ODBC以及如何配置ODBC源(DSN)

使用无DSN连接的典型方法是使用如下字符串作为ODBC连接字符串:

Driver=PostgreSQL;Server=hostname;Database=mypgdb;UID=username;PWD=password

请注意,驱动程序名称可能需要根据版本和ANSI与Unicode的风格进行调整。

是否安装了[PgODBC][1]?[1]:是的,我已经安装了SqlFreeHandle和任何其他启动SQL的函数都是ODBC API函数。它们由您应该链接到的ODBC驱动程序管理器提供。无论您是否有ODBC驱动程序,您都应该链接到ODBC驱动程序管理器。
Driver=PostgreSQL;Server=hostname;Database=mypgdb;UID=username;PWD=password