powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / ADO список таблиц из MDB
4 сообщений из 4, страница 1 из 1
ADO список таблиц из MDB
    #35686733
Lepsik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Что-то не выходит каменный цветок. Что нужно подкрутить,чтобы доступ подправить? Помниться делал лет 5 назад, теперь не помню где.

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
wstring wMdbConnStr = L"Provider=Microsoft.Jet.OLEDB.4.0;Mode=Read;Password=\"\";Persist Security Info=True;Data Source=c:\\aa.mdb";

    _ConnectionPtr  pConnection =  0 ;
    pConnection.CreateInstance(__uuidof(Connection));
    pConnection->Open ( wzconn_str, "", "", adConnectUnspecified );

    const wchar_t wzLstSQL[] = L" SELECT name FROM msysobjects WHERE type=1 ";
    _RecordsetPtr  pRS =  0 ;

    pRS.CreateInstance( __uuidof(Recordset));
    pRS->Open( wzLstSQL,  _variant_t((IDispatch *) mdbpConn, true), adOpenForwardOnly, adLockReadOnly, adCmdText );

[Error]- {importmdb} Permission denied
[importmdb]- COM Error 0x80040E09 - [IDispatch error #3081] -
Source: [Microsoft JET Database Engine] - Description [Record(s) cannot be read; no read permission on 'msysobjects'.]
...
Рейтинг: 0 / 0
ADO список таблиц из MDB
    #35686740
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А что, ADOX использовать уже не модно?
...
Рейтинг: 0 / 0
ADO список таблиц из MDB
    #35686749
Lepsik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
модно, но зачем казалось бы городить дополнительный огород, если можно обойтись
...
Рейтинг: 0 / 0
ADO список таблиц из MDB
    #35688745
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Lepsikмодно, но зачем казалось бы городить дополнительный огород, если можно обойтисьADOX надежнее - он пользуется системными вызовами которые предоставляет драйвер. А при работе через sql, у тебя, во первых, может не быть прав на чтение системных таблиц/вьюшек, а во вторых, тебе каждый раз прийдется изучать как называется соответствующая системная таблица в новой БД.

Модератор: Тема перенесена из форума "C++".
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / ADO список таблиц из MDB
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]