gpt4 book ai didi

c++ - ODBC SQLDriverConnect 未连接

转载 作者:行者123 更新时间:2023-12-03 12:51:38 30 4
gpt4 key购买 nike

我正在使用 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 格式是否错误?或者我还有其他问题?

谢谢。

最佳答案

失败的原因可能有多种 - 您是否通过 ODBC 管理器测试了 DSN。当失败时调用 SQLGetDiagRec,您就会找出原因。请参阅ODBC Diagnostics & Error Status Codes例如 C 中的示例。根据您提供的信息,我看不出有任何明显错误,例如“DSN=x;UID=y;PWD=z”是有效的连接字符串。

关于c++ - ODBC SQLDriverConnect 未连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12567248/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com