在制作安装文件时,怎样自动建立数据源,而不用手动添加。
直接在代码中添加 
BOOL SQLConfigDataSource(HWND hwndParent, WORD fRequest, LPCSTR lpszDriver, LPCSTR lpszAttributes); 可以吗?
怎样指定数据库的路径,请高手讲清楚些,最好有源代码。
或者有其它的方法?

解决方案 »

  1.   

    //配置数据源,不全
     RETCODE retcode;        
     CString  cPath
       cPath=数据库路径;
        char *szDesc;
    int mlen;
    szDesc=new char[256];
    sprintf(szDesc,"DSN=数据源名? DBQ=%s? UID=Admin? DriverId=25??",cPath);
    mlen=strlen(szDesc);
    for(int i=0;i<mlen;i++)
    {
    if(szDesc[i]=='?')
    szDesc[i]='\0';
    }
     retcode =::SQLConfigDataSource(NULL,
                                        ODBC_ADD_DSN,
                                        "Microsoft Access Driver (*.mdb)\0",
         (LPCSTR)szDesc);