MFC使用ODBC

时间:2017-02-02 09:09:43

标签: c++ sql-server mfc odbc

我有一个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()似乎永远被暂停,因为我看不到它的任何返回值,并且代码永远不会运行到后续行。

程序被冻结。

我应该在连接字符串中包含任何其他信息吗?

感谢。

1 个答案:

答案 0 :(得分:0)

好的,谢谢大家!

终于明白了!

似乎我的应用程序不接受64位ODBC驱动程序,所以我转到%systemdrive%\Windows\SysWoW64找到32位ODBC管理器。

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