连接到另一个服务器中的远程DB2数据库的字符串

时间:2014-11-27 09:25:43

标签: c db2

我正在尝试使用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);

谢谢!

1 个答案:

答案 0 :(得分:2)

SQLConnect()函数不允许您在ServerName参数中指定远程主机详细信息。您只能在此处指定数据库别名。如果数据库位于远程服务器上,则需要通过DB2客户端设置连接参数(使用catalog nodecatalog database命令)。

但是,您可以使用SQLDriverConnect()函数并在连接字符串中指定完整的详细信息,就像您尝试的那样。