OFSTRUCT fileinfo;
fileinfo.cBytes =sizeof(OFSTRUCT);
GetCurrentDirectory(256,::g_AppPath.GetBuffer(256));
::g_AppPath.ReleaseBuffer();
CString destfile(::g_AppPath);
destfile+="\\SONG.MDB";
/* if (OpenFile("\\\\Skystar-uytmcms\\d\\SONG.MDB",&fileinfo,OF_READ)==-1)
{
if(AfxMessageBox("远程数据访问失败,是否使用本地数据库文件?",MB_YESNO,0)==IDNO)
return FALSE;
}
else
{
if(!CopyFile("\\\\Skystar-uytmcms\\d\\MyMFC.exe",destfile,FALSE))
{
if(AfxMessageBox("文件复制失败,是否使用本地数据库文件?",MB_YESNO,0)==IDNO)
return FALSE;
}
else
{
AfxMessageBox("文件复制成功",MB_OK,0);
}
}*/
CString dsn;
dsn="DSN=song;DBQ="+destfile+";UID=ADMIN;DATABASE=Song";
if (!SQLConfigDataSource(NULL,ODBC_ADD_DSN,
"Microsoft Access Driver (*.mdb)",dsn))
{
AfxMessageBox("数据源配置失败",MB_ICONSTOP,0);
return FALSE;
          }
不知道VC的这段代码对你有没有帮助..

解决方案 »

  1.   

    你是比尔盖茨怎么也会来这儿啊?开个玩笑,言归正传。
    我与你有同样的疑惑,不知在VB中如何实现:
    当用户第一次运行该程序时提示用户建立DSN,程序保存设置,下一次运行该程序就只需输入用户名和密码即可。
      

  2.   

    使用ADO连接会比较方便的,不用设置数据源!
    或者你也可以做成分层结构,做一个COM来进行处理!