我的程序中,许多地方要用到数据库(access)操作,
一直在管理用户(ADMINISTRATOR)下使用,没有遇到过问题. 
但最近才发现,在普通用户权限下,数据库的添加,删除,修改等操作都无法进行.
一旦使用数据库就发生问题,退出程序.
  
有谁知道,普通用户 和在管理用户(ADMINISTRATOR) 在数据库的连接需要什么不同的设置吗?相关代码如下
数据库连接
_ConnectionPtr m_pConnection;bool CICSApp::Connct_db(CString str) //str  access文件
{m_pConnection.CreateInstance(__uuidof(Connection));
try          
{
CString str1="Provider=Microsoft.Jet.OLEDB.4.0;DataSource=";
str1 +=  (str);
m_pConnection->Open(_bstr_t(str1),"","",adModeUnknown);}
catch(_com_error e)
{
AfxMessageBox(_T("DB is err!"));
return false;

} //SQL执行
_RecordsetPtr CICSApp::SqlExe(CString str) 
//str  SQL语句  在普通用户权限下select,add,delete OK  
//Update 不能执行
{
m_pRecordset.CreateInstance(__uuidof(Recordset));
try
{
m_pRecordset->Open(_bstr_t(str),m_pConnection.GetInterfacePtr(), adOpenDynamic,adLockOptimistic,adCmdText);
}
catch(_com_error *e)
{
AfxMessageBox(e->ErrorMessage());
m_pRecordset = NULL;
}
return m_pRecordset;
}