我的电脑上的ODBC数据源管理器中的“创建新数据源”对话框中怎么没有Microsoft Access Driver*.mdb"选项啊?
怎么办?

解决方案 »

  1.   

    重新安装Microsoft   Data   Access   Components
      

  2.   

    ODBC数据源可以动态创建:
    CString appPath;
    GetModuleFileName(NULL, appPath.GetBuffer(MAX_PATH), MAX_PATH);
    //注:使用该API函数得到的是程序文件完整路径文件名,去掉文件名后才是路径。
    appPath.ReleaseBuffer();
    int n = appPath.ReverseFind('\\');
    CString helpFile = appPath.Left(n);
    char c = helpFile.GetAt(n - 1);
    if(c == '\\')
    helpFile = helpFile +"你的mdb数据库名称.mdb";
    else
    helpFile = helpFile +"\\你的mdb数据库名称.mdb";        //ODBC name ;
    CString name = "你想创建的ODBC名称" ;
    CString path = helpFile ; char* szDesc;
    int mlen;
    szDesc=new char[256];
    sprintf(szDesc,"DSN=%s? DESCRIPTION=TOC support source? DBQ=%s? FIL=MicrosoftAccess? DEFAULTDIR=c:?? ",name,path);
    mlen = strlen(szDesc);
    for (int i=0; i<mlen; i++)
    {
    if (szDesc[i] == '?')
    szDesc[i] = '\0';
    }
    if (FALSE == SQLConfigDataSource(NULL,ODBC_ADD_DSN,"Microsoft Access Driver (*.mdb)\0",(LPCSTR)szDesc))
    {

    MessageBox("ODBC数据源创建失败!","提示",MB_OK);
    delete []szDesc ;
    return FALSE;
    }
    else
    {
    MessageBox("ODBC数据源创建成功!","信息",MB_OK);
        delete []szDesc ;
    }