我有一个使用MFC CDatabase类的C ++程序。
当我尝试连接到SQL Server时,我希望程序在找不到服务器时超时。但调用SetLoginTimeout似乎没有帮助 - 我在10秒左右后得到异常,无论我传递给SetLoginTimeout的登录超时。
CDatabase *m_pDB
m_pDB=new CDatabase();
m_pDB->SetLoginTimeout ( 1 );
strConstring = {"Driver={SQL Server};Server=ServerXXX;Database=SomeDB;Uid=SomeUser;Pwd=abcd;"
m_pDB->OpenEx(strConstring,CDatabase::noOdbcDialog) ;
我试图在连接字符串中指定超时,但这也不起作用:
strConstring = {"Driver={SQL Server};Server=ServerXXX;Database=SomeDB;Uid=SomeUser;Pwd=abcd;Connection Timeout=1"
为什么?