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

Но это помогает только от ленивого юзера.
...
Рейтинг: 0 / 0
05.02.2005, 13:25
    #32902555
КД
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как защитить таблицы разделенной БД?
А от неленивого? Интерфейсная часть защищена. А пароли, я слышал, вроде бы ломаются?
...
Рейтинг: 0 / 0
05.02.2005, 13:37
    #32902561
RVB
RVB
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как защитить таблицы разделенной БД?
Пароли ломаются, параметры запуска интерфейсной части меняются пргораммно из другой mdb, или импортом всех объектов интерфейсной части в пустую mdb.
...
Рейтинг: 0 / 0
05.02.2005, 19:53
    #32902738
Николай Денищенко
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как защитить таблицы разделенной БД?
Слово "защита" можно употреблять только после того, как вы перетащите по крайней мере таблицы (не говорю уже о бизнес-логике) на более сурьёзную систему вроде SQL Server. Без этого сохранить данные от продвинутого пользователя MS Access невозможно.
...
Рейтинг: 0 / 0
07.02.2005, 20:33
    #32904903
Q2
Q2
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как защитить таблицы разделенной БД?
А защита на уровне пользователей. подробно расписанная в хэлпах?
Разве плохо работает?
Главное не защититься от самого себя.
...
Рейтинг: 0 / 0
07.02.2005, 21:26
    #32904944
Alexey Sh
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как защитить таблицы разделенной БД?
вся эта расписанная в хелпах защита - от честных людей
...
Рейтинг: 0 / 0
08.02.2005, 06:03
    #32905093
КД
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как защитить таблицы разделенной БД?
Если я правильно себе это представляю, то на уровне MS Access наиболее серьезную защиту интерфейсной части обеспечивает только создание mde-файла. Таблицы, значит, на SQL? А что, SQL взломать нельзя? Насколько я понял, там система защиты, напоминающая Jet?
...
Рейтинг: 0 / 0
08.02.2005, 06:27
    #32905105
Alexander G
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как защитить таблицы разделенной БД?
ближайший топик по этому поводу
http://www.sql.ru/forum/actualthread.aspx?tid=157553
...
Рейтинг: 0 / 0
04.04.2005, 10:05
    #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
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Как защитить таблицы разделенной БД? / 10 сообщений из 10, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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