我有一个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()似乎永远被暂停,因为我看不到它的任何返回值,并且代码永远不会运行到后续行。
程序被冻结。
我应该在连接字符串中包含任何其他信息吗?
感谢。
答案 0 :(得分:0)
好的,谢谢大家!
终于明白了!
似乎我的应用程序不接受64位ODBC驱动程序,所以我转到%systemdrive%\Windows\SysWoW64
找到32位ODBC管理器。
然后我再次创建一个32位ODBC源,它运行良好!!