Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Базы данных > Подключение к Access


Автор: SL555 31.10.2006, 11:17
Подскажите, как правильно подключиться к базе данных Access если там установлен пароль, если без пароля то я, без проблем подключаюсь, так 

Код

................................
 DAODBEngine* pDBEngine;
 CDaoDatabase *db;  
 AfxDaoInit();

 pDBEngine = AfxDaoGetEngine();
 ASSERT( pDBEngine != NULL );
 db=new CDaoDatabase();
 db->Open("c:/pin.mdb");
...............................



Автор: Любитель 2.11.2006, 10:54
Код

db->Open("c:/pin.mdb", FALSE, FALSE, ";PWD=MY_PASS");


А вообще DAO лучше не юзать (устарела эта вещь).

Автор: Swine 16.11.2006, 20:47
А если я использую ADO?

Код

connection.Format(_T("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=%s;Password=%s;Mode=ReadWrite;Persist Security Info=false"),database_path,pas);    
m_p_ADO_conn.CreateInstance(__uuidof(Connection),NULL);
m_p_ADO_conn->Open(_bstr_t (connection.AllocSysString (), false), L"", L"", adConnectUnspecified);


Выдает что база данных открыта что другой пользователь занял базу с монопольным доступом.

вариант 2:
Код

connection.Format(_T("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=%s;Mode=ReadWrite;Persist Security Info=false"),database_path);    
m_p_ADO_conn.CreateInstance(__uuidof(Connection),NULL);
m_p_ADO_conn->Open(_bstr_t (connection.AllocSysString (), false), L"", _bstr_t (pass.AllocSysString (), false), adConnectUnspecified);


Выдвет аналогичную ошибку.
Зарание благодарю.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)