我在 C++ 中使用 ODBC API 连接到数据库。我已经使我的连接功能一切正常,直到我到达 SQLDriverConnect 。
_TUCHAR szConnectOutput[3000];
SWORD nResult;
retcode = SQLDriverConnect(hdbc, NULL,
(SQLTCHAR *)szDNS, SQL_NTS,szConnectOutput, 3000,
&nResult, SQL_DRIVER_NOPROMPT);
if (retcode == SQL_SUCCESS || retcode == SQL_SUCCESS_WITH_INFO)
retcode 返回为 -1 。我不确定是什么问题,可能是我的 DSN 格式错误。我的 DNS 是 DSN="DSN=Messe10_2;Uid=test;Pwd=test"; .我试图连接的数据库是一个 Oracle 数据库。我的 DSN 格式错误吗?还是我有其他问题?
谢谢 。