不能用这种方法
CDatabase m_userdb;
g_bUserdbopen = m_userdb.Open(_T(DB_DSN_NAME), FALSE,
FALSE, _T("ODBC;UID=sa;PWD=aaa"));
DSN不存在就报错有没有别的方法检测DSN?
CDatabase m_userdb;
g_bUserdbopen = m_userdb.Open(_T(DB_DSN_NAME), FALSE,
FALSE, _T("ODBC;UID=sa;PWD=aaa"));
DSN不存在就报错有没有别的方法检测DSN?
HINSTANCE hODBCDll = LoadLibrary("odbccp32.dll");
if (!hODBCDll)
{
AfxMessageBox("动态库加载失败!");
return ;
}
(FARPROC &) SQLConfigDataSource = GetProcAddress
(hODBCDll, "SQLConfigDataSource");
if (!SQLConfigDataSource)
{
FreeLibrary(hODBCDll);
return ;
} //察看数据源数据源
BOOL lreturn = SQLConfigDataSource(NULL,
2,//配置数据源
"SQL Server",//数据库驱动
"DSN = 123\0"//数据源名称
"Server = MyServer\0"//数据库服务器名称或者IP地址
"Database = master\0");//数据库名称