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


Автор: NeO_u 4.7.2007, 13:41
Проблема с подключении к MSAccess. База данных под паролем.
Использую TADOQUery1:
Если использую Microsoft OLE DB Provider for ODBC Driver, все работает супер, но не работает под Windows98 и т.п.,  на 98 винде стоит MDAC2.8 и JET4.0 (sp8, помойму).
Строка подключения: 
Код
AnsiString conn = "Provider=MSDASQL.1;Password=123;Persist Security Info=True;User ID=admin;Extended Properties=\"DSN=MS Access Database;DBQ=C:\DOCUMENTS AND SETTINGS\NeO\Ìîè äîêóìåíòû\123.mdb;DefaultDir=C:\DOCUMENTS AND SETTINGS\NeO\Ìîè äîêóìåíòû;DriverId=25;FIL=MS Access;MaxBufferSize=2048;PageTimeout=5;PWD=123;UID=admin;\""
TADOQuery1->ConnectionString = conn; 

Но, если я использую Microsoft JET 4.0 Ole DB Provider, все подключается замечательно. но только к базе без пароля...как только я ставлю пароль, все уже не подключается.
Пример с паролем:
Код
AnsiString conn = "Provider=Microsoft.Jet.OLEDB.4.0;Password=123;Data Source=C:\Documents and Settings\NeO\Ìîè äîêóìåíòû\123.mdb;Persist Security Info=True"
ADOQuery1->ConnectionString = conn
.
Пример без пароля:
Код
AnsiString conn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\Documents and Settings\NeO\Ìîè äîêóìåíòû\123.mdb;Persist Security Info=False"
ADOQuery1->ConnectionString = conn
.

Есть ли выход из этой ситуации, кроме как удалять Windows 98:-)



ADDED: (немного подумав)
Нашел я выход из ситуации... msdn и google.com рулитsmile
Всем спасибо.

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