MFC 使用 ODBC 连接到 SQL Server

MFC connect to sql server with ODBC

本文关键字:SQL Server 连接 使用 ODBC MFC      更新时间:2023-10-16

我有一个SDI MFC,我想使用CDatabase连接到远程SQL服务器。

我在计算机中创建了一个 ODBC 连接,DSN 是"TodoTest"。

这是我的代码。

CDatabase db;
CString connStr = _T("DSN=TodoTest;");
if (!db.OpenEx(connStr, CDatabase::openReadOnly))
{
    // Failed to connect to database.
    return;
}
CRecordset rs(&db);
......

问题是 OpenEx() 似乎已经永远暂停了,因为我看不到它的任何返回值,并且代码永远不会运行到后续行。

程序被冻结。

是否应在连接字符串中包含任何其他信息?

谢谢。

好的,谢谢大家!

终于明白重点了!

似乎我的应用程序不接受 64 位 ODBC 驱动程序,所以我去%systemdrive%WindowsSysWoW64查找 32 位 ODBC 管理器。

然后我再次创建一个 32 位 ODBC 源,它运行良好!