Visual C++实现自动配置ODBC数据源(转)
时间:2021-07-01 10:21:17
帮助过:3人阅读
CString szPath;
2 GetModuleFileName(NULL,sPath.GetBufferSetLength(MAX_PATH+
1),MAX_PATH);
3 szPath.ReleaseBuffer ();
4 int nPos;
5 nPos=
szPath.ReverseFind (’\\’);
6 szPath=
szPath.Left (nPos);
7 CString szFile = sPath +
"\\image.mdb";
8 char szAtr[
256];
9 sprintf(szAtr,
"DSN=%s!DBQ=%s!DEFAULTDIR=%s!!",
"MYIMAGE", szFile,szPath);
10 int nlen;
11 nlen =
strlen(szAtr);
12 for (
int i=
0; i<nlen; i++
)
13 {
14 if (szAtr [i] == ’!
’)
15 szAtr [i] = ’\
0’;
16 }
17 if (FALSE == SQLConfigDataSource(NULL, ODBC_ADD_DSN,
"Microsoft Access Driver (*.mdb)\0", (LPCSTR)szAtr))AfxMessageBox(
"SQLConfigDataSource Failed");
编译并运行程序后,可以通过控制面板的ODBC数据源管理器或注册表查看运行结果,就会看到数据库已经成功的注册了。
原帖地址:http://dev.yesky.com/141/2010141.shtml
Visual C++实现自动配置ODBC数据源(转)
标签: