Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / доступ к системной таблице / 12 сообщений из 12, страница 1 из 1
27.02.2006, 15:24:21
    #33568208
vladimir22
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
доступ к системной таблице
Знающие люди помогите ;)

Dim Cnn As ADODB.Connection
Dim rstT As ADODB.Recordset
Set Cnn = New ADODB.Connection
Set rstT = New ADODB.Recordset
Cnn.Provider = "Microsoft.Jet.OLEDB.3.51"
Cnn.Open "C:\11_97.mdb"
rstT.Source = "SELECT MSysObjects.Name From MSysObjects WHERE (((MSysObjects.Type)=-32764));"
rstT.Open , Cnn, , adLockReadOnly ' --- вот здесь ошибку выдаёт
rstT.Close
Cnn.Close

з.ы. похожих тем много, решения в них не нашёл
(может лыжи не едут...)
...
Рейтинг: 0 / 0
27.02.2006, 16:11:50
    #33568390
TIKO
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
доступ к системной таблице
rstT.Open "SELECT MSysObjects.Name From MSysObjects WHERE (((MSysObjects.Type)=-32764))"
, Cnn, , adLockReadOnly
без Surce поробуй
...
Рейтинг: 0 / 0
27.02.2006, 16:14:10
    #33568401
Melkiades
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
доступ к системной таблице
TIKOrstT.Open "SELECT MSysObjects.Name From MSysObjects WHERE (((MSysObjects.Type)=-32764))"
, Cnn, , adLockReadOnly
без Surce поробуй
Пофигу, никак не работает.
...
Рейтинг: 0 / 0
27.02.2006, 16:15:19
    #33568403
TIKO
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
доступ к системной таблице
какую ошибку выдает
...
Рейтинг: 0 / 0
27.02.2006, 16:16:29
    #33568410
vladimir22
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
доступ к системной таблице
...
Рейтинг: 0 / 0
27.02.2006, 16:37:48
    #33568476
TIKO
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
доступ к системной таблице
нет разрешение на чтение этой таблице для пользвателя
...
Рейтинг: 0 / 0
27.02.2006, 16:40:31
    #33568487
Melkiades
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
доступ к системной таблице
TIKOнет разрешение на чтение этой таблице для пользвателя
Гениально. Только не для пользователя, а вообще нет ни для кого. Для админа тоже нет.
...
Рейтинг: 0 / 0
27.02.2006, 17:00:44
    #33568573
vladimir22
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
доступ к системной таблице
и как можно решить?
...
Рейтинг: 0 / 0
27.02.2006, 22:27:51
    #33569239
доступ к системной таблице
У тебя база Access защищена на уровне рабочих групп?

Если да, то перед открытием базы данных нужно указать информацию о файле рабочей группы.
...
Рейтинг: 0 / 0
28.02.2006, 09:38:07
    #33569683
Melkiades
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
доступ к системной таблице
Пользователь2, попробуйте сами подключиться таким образом к системной таблице хоть в какой-нибудь базе. У меня не получилось.
...
Рейтинг: 0 / 0
28.02.2006, 20:37:38
    #33572042
доступ к системной таблице
Дай принудительно разрешения пользователю "Admin" на таблицу "MSysObjects".

1. Сервис -> Параметры -> Вид -> Отображать системные объекты.
2. Сервис -> Защита -> Разрешения.
3. Выбираешь таблицу "MSysObjects" и даешь права.
4. Запускаешь код.

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
    Dim cnn As ADODB.Connection
    Dim rst As ADODB.Recordset
    
    Set cnn = New ADODB.Connection
    Set rst = New ADODB.Recordset
    
    cnn.Open "Provider=Microsoft.Jet.OLEDB.4.0;" _
      & "Data Source=E:\1\db1.mdb;User Id=Admin;Password=;"
    
    rst.Open "SELECT Name " _
      & "FROM MSysObjects " _
      & "WHERE Type=-32757", cnn, , adLockReadOnly
    
    Do Until rst.EOF
        Debug.Print rst!Name
        rst.MoveNext
    Loop
    
    rst.Close
    cnn.Close
    
    Set rst = Nothing
    Set cnn = Nothing

Пробовал на Access 2003, ошибки нет, записи возвращаются.
...
Рейтинг: 0 / 0
01.03.2006, 16:43:31
    #33574589
vladimir22
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
доступ к системной таблице
посибо огромное:
- понятна причина ошибки
- теперь всё работает!!!
...
Рейтинг: 0 / 0
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / доступ к системной таблице / 12 сообщений из 12, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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