powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Как защитить таблицы разделенной БД?
10 сообщений из 10, страница 1 из 1
Как защитить таблицы разделенной БД?
    #32902514
КД
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Собственно, в этом и вопрос.
...
Рейтинг: 0 / 0
Как защитить таблицы разделенной БД?
    #32902534
RVB
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
RVB
Гость
1. Запаролить mdb c таблицами, коннектится к ней (к ним) с паролем из mdb(mde) в которой все остальное
2. В интерфейсной части закрыть доступ к окну БД, запретить использование спецклавиш, Shift.

Но это помогает только от ленивого юзера.
...
Рейтинг: 0 / 0
Как защитить таблицы разделенной БД?
    #32902555
КД
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А от неленивого? Интерфейсная часть защищена. А пароли, я слышал, вроде бы ломаются?
...
Рейтинг: 0 / 0
Как защитить таблицы разделенной БД?
    #32902561
RVB
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
RVB
Гость
Пароли ломаются, параметры запуска интерфейсной части меняются пргораммно из другой mdb, или импортом всех объектов интерфейсной части в пустую mdb.
...
Рейтинг: 0 / 0
Как защитить таблицы разделенной БД?
    #32902738
Фотография Николай Денищенко
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Слово "защита" можно употреблять только после того, как вы перетащите по крайней мере таблицы (не говорю уже о бизнес-логике) на более сурьёзную систему вроде SQL Server. Без этого сохранить данные от продвинутого пользователя MS Access невозможно.
...
Рейтинг: 0 / 0
Как защитить таблицы разделенной БД?
    #32904903
Q2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Q2
Гость
А защита на уровне пользователей. подробно расписанная в хэлпах?
Разве плохо работает?
Главное не защититься от самого себя.
...
Рейтинг: 0 / 0
Как защитить таблицы разделенной БД?
    #32904944
Alexey Sh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вся эта расписанная в хелпах защита - от честных людей
...
Рейтинг: 0 / 0
Как защитить таблицы разделенной БД?
    #32905093
КД
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Если я правильно себе это представляю, то на уровне MS Access наиболее серьезную защиту интерфейсной части обеспечивает только создание mde-файла. Таблицы, значит, на SQL? А что, SQL взломать нельзя? Насколько я понял, там система защиты, напоминающая Jet?
...
Рейтинг: 0 / 0
Как защитить таблицы разделенной БД?
    #32905105
Фотография Alexander G
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ближайший топик по этому поводу
http://www.sql.ru/forum/actualthread.aspx?tid=157553
...
Рейтинг: 0 / 0
Как защитить таблицы разделенной БД?
    #32995675
Фотография RuslanLisovenko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
RVB1. Запаролить mdb c таблицами, коннектится к ней (к ним) с паролем из mdb(mde) в которой все остальное
2. В интерфейсной части закрыть доступ к окну БД, запретить использование спецклавиш, Shift.

Но это помогает только от ленивого юзера.

Подскажите как закрыть доступ к окну БД..........
И как

Хэш функции супер, но магик слово нужно прятать определенным образом тоже, чтобы потом его не так легко было найти.........

ВОт хочу все же прикрутить защиту к файлам баз данных mdb. Понял от копирования не защититься, но запуск через авторизированное приложение выполнить можно.

Например установить пароль на все файлы баз данных Password(pwd)="1" и..............вопрос ниже

Как при открытии мде-ки верно перелинковать текущие таблицы из удаленных МДБ-шек так , чтобы при работе не запрашивался пароль?

Для обычного юзера взломать пароль будет тоже сложно и не будет ковыряться сам в файлах баз данных напрямую и быстродействие не упадет

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
'   Перелинковка таблиц базы данных с выбором
Public Function RsRefreshTableLinksWhithChoice(sDirPath As String, Optional bIsAlwaysRelink = True) As Boolean
On Error Resume Next
    Dim str As String
On Error Resume Next
    Dim dbCur As DAO.Database
    Dim dbs As DAO.Database
    Dim td As DAO.TableDef
    Dim tdCur As DAO.TableDef
    Dim tds As DAO.TableDefs
    Dim tdsCur As DAO.TableDefs
    Dim sCnnStr As String
        
    RsRefreshTableLinksWhithChoice = False
    
    If Dir(sDirPath, vbDirectory) = "" Then
        Beep
        MsgBox "Указанный каталог " & sDirPath & " не существует", vbCritical, "Ошибка"
        Exit Function
    End If
    
    DoCmd.Hourglass True
    
    'коллеция табличек текущей базы данных
    Set dbCur = DBEngine.Workspaces( 0 ).Databases( 0 )
    Set tdsCur = dbCur.TableDefs

    '"MS Access;PWD=1;DATABASE=C:\ProServ\Data\psDocs.mdb"
    'коллекция линкуемых табличек
    'sCnnStr = "MS Access;PWD=1;DATABASE=" & Trim(sDirPath)
    Set dbs = DBEngine.Workspaces( 0 ).OpenDatabase(Trim(sDirPath)) ' куда сюда вкл. пароль на открытие файла БД(мдб)

    ' В хелпе написано , что вот так , но у меня не получилось
    'Set dbs = DBEngine.Workspaces(0).OpenDatabase(Trim(sDirPath),,"PWD=1")      
    Set tds = dbs.TableDefs

    'sCnnStr = "MS Access;PWD=1;DATABASE=" & Trim(sDirPath)
    sCnnStr = ";DATABASE=" & Trim(sDirPath)

    For Each td In tds 'коллекция линкованных таблиц
        If Mid(td.Name,  1 ,  4 ) <> "MSys" And Mid(td.Name,  1 ,  3 ) <> "tbl" Then
        'MsgBox "Refreshing table: " & td.Name
            PutStatus "Refreshing table: " & td.Name
            For Each tdCur In tdsCur
                If td.Name = tdCur.Name Then
                
                    If bIsAlwaysRelink = True Or dbCur.TableDefs(td.Name).Connect <> sCnnStr Then
                        dbCur.TableDefs(td.Name).Connect = sCnnStr
                        err =  0 
                        dbCur.TableDefs(td.Name).RefreshLink
                    End If
                Else
                
                End If
            Next tdCur
            
            If err <>  0  Then
               MsgBox "Error refreshing table " & td.Name, vbExclamation
            End If
            
        End If
    Next td
    
    Set dbs = Nothing
    Set td = Nothing
    Set tds = Nothing
    
    ClearStatus
    DoCmd.Hourglass False
    RsRefreshTableLinksWhithChoice = True
End Function
 
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Как защитить таблицы разделенной БД?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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