OVH Cloud OVH Cloud

Protection d'une base de données ACCESS 2000

4 réponses
Avatar
Maurice
Bonjour,

Afin de prot=E9ger une base de donn=E9es Access 2000 qui sera=20
diffus=E9e sous forme de Run Time, j'ai l'intention de=20
masquer l'ensemble des objets de la base source.

Ce masquage sera-t-il suffisant pour interdire, au niveau=20
du Run Time, l'acc=E8s =E0 l'ensemble des objets, et=20
permettra-t-il un fonctionnement normal de l'application ?

Existe-t-il une autre m=E9thode de protection moins=20
contraignante ?

Merci de faire diligence.

4 réponses

Avatar
Pierre CFI [mvp]
bonjour
en runtime c'est protégé, mais si qq veut ouvrir ton fichier mdb, avec la version compléte access !!!!

--
Pierre CFI
MVP Microsoft Access
Mail : http://cerbermail.com/?z0SN8cN53B

Site pour bien commencer
http://users.skynet.be/mpfa/
Site perso
http://access.cfi.free.fr
"Maurice" a écrit dans le message de news:1b3a501c44fb1$aa30ff40$
Bonjour,

Afin de protéger une base de données Access 2000 qui sera
diffusée sous forme de Run Time, j'ai l'intention de
masquer l'ensemble des objets de la base source.

Ce masquage sera-t-il suffisant pour interdire, au niveau
du Run Time, l'accès à l'ensemble des objets, et
permettra-t-il un fonctionnement normal de l'application ?

Existe-t-il une autre méthode de protection moins
contraignante ?

Merci de faire diligence.
Avatar
Merci Pierre pour la réponse.

Dois-je comprendre que le fichier MDB d'un runtime peut
être ouvert avec ACCESS 2000 installé sur la station, et
les objets "démasqués" ? Et dans cette hypothèse existe-t-
il une méthode pour interdire strictement l'accès à un
MDB de runtime ?
Par avance merci.
Maurice
-----Message d'origine-----
bonjour
en runtime c'est protégé, mais si qq veut ouvrir ton
fichier mdb, avec la version compléte access !!!!


--
Pierre CFI
MVP Microsoft Access
Mail : http://cerbermail.com/?z0SN8cN53B

Site pour bien commencer
http://users.skynet.be/mpfa/
Site perso
http://access.cfi.free.fr
"Maurice" a écrit
dans le message de news:1b3a501c44fb1$aa30ff40

$
Bonjour,

Afin de protéger une base de données Access 2000 qui sera
diffusée sous forme de Run Time, j'ai l'intention de
masquer l'ensemble des objets de la base source.

Ce masquage sera-t-il suffisant pour interdire, au niveau
du Run Time, l'accès à l'ensemble des objets, et
permettra-t-il un fonctionnement normal de
l'application ?


Existe-t-il une autre méthode de protection moins
contraignante ?

Merci de faire diligence.


.



Avatar
Pierre CFI [mvp]
fais un fichier mde , c'est déjà mieux comme protection

--
Pierre CFI
MVP Microsoft Access
Mail : http://cerbermail.com/?z0SN8cN53B

Site pour bien commencer
http://users.skynet.be/mpfa/
Site perso
http://access.cfi.free.fr
a écrit dans le message de news:1b3ab01c44fc3$6036d600$
Merci Pierre pour la réponse.

Dois-je comprendre que le fichier MDB d'un runtime peut
être ouvert avec ACCESS 2000 installé sur la station, et
les objets "démasqués" ? Et dans cette hypothèse existe-t-
il une méthode pour interdire strictement l'accès à un
MDB de runtime ?
Par avance merci.
Maurice
-----Message d'origine-----
bonjour
en runtime c'est protégé, mais si qq veut ouvrir ton
fichier mdb, avec la version compléte access !!!!


--
Pierre CFI
MVP Microsoft Access
Mail : http://cerbermail.com/?z0SN8cN53B

Site pour bien commencer
http://users.skynet.be/mpfa/
Site perso
http://access.cfi.free.fr
"Maurice" a écrit
dans le message de news:1b3a501c44fb1$aa30ff40

$
Bonjour,

Afin de protéger une base de données Access 2000 qui sera
diffusée sous forme de Run Time, j'ai l'intention de
masquer l'ensemble des objets de la base source.

Ce masquage sera-t-il suffisant pour interdire, au niveau
du Run Time, l'accès à l'ensemble des objets, et
permettra-t-il un fonctionnement normal de
l'application ?


Existe-t-il une autre méthode de protection moins
contraignante ?

Merci de faire diligence.


.



Avatar
Fred
Bonjour

Je suis d'accord avec Pierre, le fichier MDE et le plus
pratique et verrouille les objets, par contre il est
toujours possible lors du lancement et en maintenant la
touche majuscule appuyée d'ouvrir l'application et
d'acceder aux tables (les modules ne sont pas modifiables)
même si les objets ont été décochés au démarrage.

Alors voila une petite astuce que j'utilise et qui
fonctionne sur un fichier .mdb .

L'astuce consiste à décocher tous les objet lors de
l'ouverture de la base et à lancer un module (placer sur
l'ouverture d'un formulaire par expl) qui inhibe la touche
majuscule.


Voici le code (a inserer dans un module):

------------------------------------------
Option Compare Database
Option Explicit
Private Declare Function IsWindowVisible Lib "user32"
(ByVal Hwnd As Long) As Long
Dim dwReturn As Long

Const SW_HIDE = 0
Const SW_SHOWNORMAL = 1
Const SW_SHOWMINIMIZED = 2
Const SW_SHOWMAXIMIZED = 3

Private Declare Function ShowWindow Lib "user32" (ByVal
Hwnd As Long, ByVal nCmdShow As Long) As Long

Public Function fAccessWindow(Optional Procedure As
String, Optional SwitchStatus As Boolean, Optional
StatusCheck As Boolean) As Boolean
If Procedure = "Hide" Then
dwReturn = ShowWindow(Application.hWndAccessApp,
SW_HIDE)
End If
If Procedure = "Show" Then
dwReturn = ShowWindow(Application.hWndAccessApp,
SW_SHOWMAXIMIZED)
End If
If Procedure = "Minimize" Then
dwReturn = ShowWindow(Application.hWndAccessApp,
SW_SHOWMINIMIZED)
End If
If SwitchStatus = True Then
If IsWindowVisible(hWndAccessApp) = 1 Then
dwReturn = ShowWindow(Application.hWndAccessApp,
SW_HIDE)
Else
dwReturn = ShowWindow(Application.hWndAccessApp,
SW_SHOWMAXIMIZED)
End If
End If
If StatusCheck = True Then
If IsWindowVisible(hWndAccessApp) = 0 Then
fAccessWindow = False
End If
If IsWindowVisible(hWndAccessApp) = 1 Then
fAccessWindow = True
End If
End If
End Function

----------------------------------------

La fonction à lancer à l'ouverture sera alors

fAccessWindow avec les paramétres suivants :

Call fAccessWindow("Hide", False, False)



Bien sur la base peut alors être déverouiller, mais la
c'est plus compliqué car il faut a partir d'une autre base
acceder au paramètre de démarrage de la base verrouiller
et les modifiers.

Si cela t'intéresse je peut te faire passer la base de
déverrouillage.

Bon courage

Fred





-----Message d'origine-----
Bonjour,

Afin de protéger une base de données Access 2000 qui sera
diffusée sous forme de Run Time, j'ai l'intention de
masquer l'ensemble des objets de la base source.

Ce masquage sera-t-il suffisant pour interdire, au niveau
du Run Time, l'accès à l'ensemble des objets, et
permettra-t-il un fonctionnement normal de l'application ?

Existe-t-il une autre méthode de protection moins
contraignante ?

Merci de faire diligence.
.