我的程序中,许多地方要用到数据库(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;
}
一直在管理用户(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;
}
解决方案 »
- 帮我测试下,哪里错了啊?急死了!!!
- WSAWaitForMultipleEvents有事件为什么却得不到响应呢?
- 点击Button, 在textBox 显示点击的次数(VC++2005/C++CLI)
- 0x4D42 什么意思?????????代表什么常量?
- Tab控件的Owner Draw Fixed风格勾选上后,各个Tab项的标题文字没有了,我该在哪里加上去?
- 关于工具栏(菜单)按钮在OnUpdateXXXX(CCmdUI* pCmdUI)
- 刚毕业的,以前接触VC不多,现在想一心学好又不知道从那里入手,请大家指点迷津,给点牛的方法,该学些什么!
- 如何在CFormView中实现打印功能!急急!!!!!!
- 如何将Edit Box中的数据读入一个数组?谢了!
- win32运用mfc问题
- 一个简单的TCP服务程序,线程错误,不知道原因?
- 急呀!!!!计算机中字节存储顺序的问题!!!!
所以程序出错