我正在尝试使用C DB2 API(和odbc)找出连接到远程DB2的连接字符串。 到目前为止,我已经尝试了不同的选择但没有成功。 在定义数据库名称时,SQLConnect的第二个参数不清楚文档。
SQLConnect(hdbc, "hostname/dbname", SQL_NTS, "user", SQL_NTS, "pass", SQL_NTS);
SQLConnect(hdbc, "hostname:dbname", SQL_NTS, "user", SQL_NTS, "pass", SQL_NTS);
// just as jdbc format...
SQLConnect(hdbc, "odbc:db2://hostname/dbname", SQL_NTS, "user", SQL_NTS, "pass", SQL_NTS);
谢谢!
答案 0 :(得分:2)
SQLConnect()
函数不允许您在ServerName
参数中指定远程主机详细信息。您只能在此处指定数据库别名。如果数据库位于远程服务器上,则需要通过DB2客户端设置连接参数(使用catalog node
和catalog database
命令)。
但是,您可以使用SQLDriverConnect()
函数并在连接字符串中指定完整的详细信息,就像您尝试的那样。