Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  

Показать сообщение отдельно

Новый участник


Сообщения: 2
Благодарности: 0

Профиль | Отправить PM | Цитировать


Вложения
Тип файла: rar probaDB.rar
(8.2 Kb, 3 просмотров)

Цитата Iska:
smir-pavel, вообще-то эти задачи решаться должны средствами и на уровне базы данных (пользователи, разграничение полномочий, шифрование), а не ОС. »
Это все хорошо, но как всегда есть одно "но" - не работает.
Я использую ADO-компоненты (Microsoft ADO Data Control 6.0 и Microsoft DataGrid Control 6.0). При использовании просто библиотек, все аналогично.
вот простенький код, который работает с базой db1.mdb
Код: Выделить весь код
Private Sub Form_Load()
        With Adodc1
            .ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Persist Security Info=False;Data Source=" & App.Path & "\db1.mdb"
            .CommandType = adCmdText
            '.UserName = "user"
            '.Password = "12345"
            
            .RecordSource = "SELECT Table1.x FROM Table1"
            .Refresh
        End With
        Set DataGrid1.DataSource = Adodc1.Recordset
End Sub
Если попытаться настроить защиту базы данных и раскомментировать соответствующие строчки, то начинаются проблемы...
Пробовал способы
1. Access/меню Сервис/Защита/Задать пароль базы данных
2. Access/меню Сервис/Защита/Пользователи и группы

Из-за неудачных попыток решил попробовать решить проблему через возможности ОС. Вообще говоря, я уже почти добился нужного функционала, за исключением запуска от имени администратора(см. заглавный пост)
Если интересно, во вложении тестовый проект с кодом приведенным выше и базой db1.mdb. Может у вас получиться достучаться до защищенной базы.

Отправлено: 18:57, 01-12-2011 | #3