{
CString strConnection = _T("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + strDBName);
// m_pCrmDB = new CADODatabase;
// if(NULL != m_pCrmDB)
if(!m_CrmDB.Open(strConnection,"管理员","111"))
{
AfxMessageBox(m_CrmDB.GetLastErrorString());
DWORD dwError = m_CrmDB.GetLastError();
return FALSE;
}
}
BOOL CADODatabase::Open(LPCTSTR lpstrConnection, LPCTSTR lpstrUserID, LPCTSTR lpstrPassword)
{
HRESULT hr = S_OK;
if(IsOpen())
Close();
if(strcmp(lpstrConnection, _T("")) != 0)
m_strConnection = lpstrConnection;
ASSERT(!m_strConnection.IsEmpty());
try
{
if(m_nConnectionTimeout != 0)
m_pConnection->PutConnectionTimeout(m_nConnectionTimeout);
hr = m_pConnection->Open(_bstr_t(m_strConnection), _bstr_t(lpstrUserID), _bstr_t(lpstrPassword), NULL);
return hr == S_OK;
}
catch(_com_error &e)
{
dump_com_error(e);
return FALSE;
}
}
执行时显示无法启动应用程序。工作组信息文件丢失,或已被其他用户以独占方式打开。
哪位大哥能帮忙分析一下。
我的判断:我使用的是从codeproject下载的封装的类,本身封装没有什么问题,我认为是我给Access数据库设置密码时方法错误,我是在工具-》安全-》用户与组的帐号中设置的是不是有什么问题,应当如何设置
谢谢
从你说的问题,不应该是这里设置
不过你可以先试一试在
我是在工具-》安全-》用户与组权限
中将 每个表都权限都打开,包括系统表
直接在工具-》安全-》设置数据库密码中给数据库设置密码试试
Access设置密码不可以!
我从没有成功过
gz