OVH Cloud OVH Cloud

Modifications sur une base partagée

5 réponses
Avatar
Birding
Bonjour, nous avons récemment décidé de mettre à jour notre base accès en la
passant de sa version 97 à 2000. Nous savions que cela engendrerait plusieurs
petits bugs de conversion mais nous étions prêts à y faire face ! Le problème
est que nous ne pouvons absolument rien modifier le message "Vous n'avez pas
les autorisations nécessaires pour accéder à la base de données. Si vous
faites des modifications elles ne pourront pas être enregistrées". Nous avons
une base de données déployée par un serveur à plusieurs utilisateurs.
Pourriez vous me donner une piste, qu'est ce qui a changé entre 97 et 2000 en
matière de droits ?
Merci et bravo à tous en tout cas ! Ainsi que mes meilleurs voeux.

5 réponses

Avatar
Raymond [mvp]
Bonjour.

le fait c'est que vous vouliez modidfier la structure de la base à
plusieurs, ce qui n'est pas possible en version 2000, si SourceSafe n'est
pas utilisé.
je te donne ci-dessous le post de Benoit qui décrit et donne les solutions
de remplacement:
Access 2000 ne permet pas à un utilisateur de modifier la structure d'un
formulaire dans une base déjà ouverte par d'autres utilisateurs. En effet
Access 2000 doit verrouiller exclusivement le fichier MDB pour modifier la
structure d'un formulaire.
Cette limitation concerne aussi la modification des macros, des états, des
modules et des barres de commandes.

Cela dit, le message d'erreur qui apparaît dans la version française est
erroné :
"Vous n'avez pas les autorisations nécessaires pour accéder à la base de
données.
Si vous faites des modifications, elles ne pourront pas être enregistrées."

Le message correct (traduit de la version anglaise) devrait être :
"Actuellement vous n'avez pas un accès exclusif à la base de données.
Si vous faites des modifications, elles ne pourront peut-être pas être
enregistrées."

La seule bonne nouvelle, c'est qu'en cliquant sur le bouton "OK" associé à
ce message d'erreur, on peut quand même modifier la structure d'un
formulaire, et ces modifications pourront être conservées à condition que
les autres utilisateurs aient refermé la base au moment où l'on utilisera la
commande Enregistrer (dans ce cas Access 2000 pourra verrouiller
exclusivement la base). Par exemple, si vous savez qu'il vous faudra 5
minutes pour modifier un formulaire, vous pouvez demander aux utilisateurs
de quitter la base dans les 5 prochaines minutes, et commencer les
modifications sans attendre.
Evidemment si les utilisateurs ne respectent pas le délai (de 5 minutes) que
vous leur avez accordé, le problème reste entier.

L'article technique Q200290 propose deux contournements :
http://support.microsoft.com/support/kb/articles/Q200/2/90.asp

Notez toutefois que les développeurs qui possèdent "Microsoft Office 2000
Developer Tools" (ou "Microsoft Office 2000 Developer") peuvent utiliser le
logiciel "Microsoft Visual SourceSafe 6.0" inclus, afin de travailler à
plusieurs sur le développement d'une même base Access 2000.

Benoît Compoint.

en espérant que ces propositions vont régler ton problème.

--
@+
Raymond Access MVP
http://OfficeSystem.Access.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"Birding" a écrit dans le message de
news:
Bonjour, nous avons récemment décidé de mettre à jour notre base accès en
la
passant de sa version 97 à 2000. Nous savions que cela engendrerait
plusieurs
petits bugs de conversion mais nous étions prêts à y faire face ! Le
problème
est que nous ne pouvons absolument rien modifier le message "Vous n'avez
pas
les autorisations nécessaires pour accéder à la base de données. Si vous
faites des modifications elles ne pourront pas être enregistrées". Nous
avons
une base de données déployée par un serveur à plusieurs utilisateurs.
Pourriez vous me donner une piste, qu'est ce qui a changé entre 97 et 2000
en
matière de droits ?
Merci et bravo à tous en tout cas ! Ainsi que mes meilleurs voeux.


Avatar
Birding
J'ai tout imprimé ! Je vais me pencher sur le problème. Maintenant j'ai le
temps, puisque nous sommes revenus sur la version antérieure !
Sais tu s'il y a d'autres différences majeures entre 97 et 2000 dont nous
devrions nous méfier ?


Bonjour.

le fait c'est que vous vouliez modidfier la structure de la base à
plusieurs, ce qui n'est pas possible en version 2000, si SourceSafe n'est
pas utilisé.
je te donne ci-dessous le post de Benoit qui décrit et donne les solutions
de remplacement:
Access 2000 ne permet pas à un utilisateur de modifier la structure d'un
formulaire dans une base déjà ouverte par d'autres utilisateurs. En effet
Access 2000 doit verrouiller exclusivement le fichier MDB pour modifier la
structure d'un formulaire.
Cette limitation concerne aussi la modification des macros, des états, des
modules et des barres de commandes.

Cela dit, le message d'erreur qui apparaît dans la version française est
erroné :
"Vous n'avez pas les autorisations nécessaires pour accéder à la base de
données.
Si vous faites des modifications, elles ne pourront pas être enregistrées."

Le message correct (traduit de la version anglaise) devrait être :
"Actuellement vous n'avez pas un accès exclusif à la base de données.
Si vous faites des modifications, elles ne pourront peut-être pas être
enregistrées."

La seule bonne nouvelle, c'est qu'en cliquant sur le bouton "OK" associé à
ce message d'erreur, on peut quand même modifier la structure d'un
formulaire, et ces modifications pourront être conservées à condition que
les autres utilisateurs aient refermé la base au moment où l'on utilisera la
commande Enregistrer (dans ce cas Access 2000 pourra verrouiller
exclusivement la base). Par exemple, si vous savez qu'il vous faudra 5
minutes pour modifier un formulaire, vous pouvez demander aux utilisateurs
de quitter la base dans les 5 prochaines minutes, et commencer les
modifications sans attendre.
Evidemment si les utilisateurs ne respectent pas le délai (de 5 minutes) que
vous leur avez accordé, le problème reste entier.

L'article technique Q200290 propose deux contournements :
http://support.microsoft.com/support/kb/articles/Q200/2/90.asp

Notez toutefois que les développeurs qui possèdent "Microsoft Office 2000
Developer Tools" (ou "Microsoft Office 2000 Developer") peuvent utiliser le
logiciel "Microsoft Visual SourceSafe 6.0" inclus, afin de travailler à
plusieurs sur le développement d'une même base Access 2000.

Benoît Compoint.

en espérant que ces propositions vont régler ton problème.

--
@+
Raymond Access MVP
http://OfficeSystem.Access.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"Birding" a écrit dans le message de
news:
Bonjour, nous avons récemment décidé de mettre à jour notre base accès en
la
passant de sa version 97 à 2000. Nous savions que cela engendrerait
plusieurs
petits bugs de conversion mais nous étions prêts à y faire face ! Le
problème
est que nous ne pouvons absolument rien modifier le message "Vous n'avez
pas
les autorisations nécessaires pour accéder à la base de données. Si vous
faites des modifications elles ne pourront pas être enregistrées". Nous
avons
une base de données déployée par un serveur à plusieurs utilisateurs.
Pourriez vous me donner une piste, qu'est ce qui a changé entre 97 et 2000
en
matière de droits ?
Merci et bravo à tous en tout cas ! Ainsi que mes meilleurs voeux.







Avatar
Antoine Labusquière
En terme de conversion, je n'ai pas rencontré de problèmes particuliers en
passant de 97 à 2000.
En revanche, le mieux est certainement de travailler sur une copie de ta
base sur laquelle tu serais le seul à travailler.
Tu fais des modifs tranquillement, tu testes, et quand tout est OK, tu
remplace la veille base par la nouvelle.

"Birding" a écrit dans le message de
news:
J'ai tout imprimé ! Je vais me pencher sur le problème. Maintenant j'ai le
temps, puisque nous sommes revenus sur la version antérieure !
Sais tu s'il y a d'autres différences majeures entre 97 et 2000 dont nous
devrions nous méfier ?


Bonjour.

le fait c'est que vous vouliez modidfier la structure de la base à
plusieurs, ce qui n'est pas possible en version 2000, si SourceSafe
n'est


pas utilisé.
je te donne ci-dessous le post de Benoit qui décrit et donne les
solutions


de remplacement:
Access 2000 ne permet pas à un utilisateur de modifier la structure d'un
formulaire dans une base déjà ouverte par d'autres utilisateurs. En
effet


Access 2000 doit verrouiller exclusivement le fichier MDB pour modifier
la


structure d'un formulaire.
Cette limitation concerne aussi la modification des macros, des états,
des


modules et des barres de commandes.

Cela dit, le message d'erreur qui apparaît dans la version française est
erroné :
"Vous n'avez pas les autorisations nécessaires pour accéder à la base de
données.
Si vous faites des modifications, elles ne pourront pas être
enregistrées."



Le message correct (traduit de la version anglaise) devrait être :
"Actuellement vous n'avez pas un accès exclusif à la base de données.
Si vous faites des modifications, elles ne pourront peut-être pas être
enregistrées."

La seule bonne nouvelle, c'est qu'en cliquant sur le bouton "OK" associé
à


ce message d'erreur, on peut quand même modifier la structure d'un
formulaire, et ces modifications pourront être conservées à condition
que


les autres utilisateurs aient refermé la base au moment où l'on
utilisera la


commande Enregistrer (dans ce cas Access 2000 pourra verrouiller
exclusivement la base). Par exemple, si vous savez qu'il vous faudra 5
minutes pour modifier un formulaire, vous pouvez demander aux
utilisateurs


de quitter la base dans les 5 prochaines minutes, et commencer les
modifications sans attendre.
Evidemment si les utilisateurs ne respectent pas le délai (de 5 minutes)
que


vous leur avez accordé, le problème reste entier.

L'article technique Q200290 propose deux contournements :
http://support.microsoft.com/support/kb/articles/Q200/2/90.asp

Notez toutefois que les développeurs qui possèdent "Microsoft Office
2000


Developer Tools" (ou "Microsoft Office 2000 Developer") peuvent utiliser
le


logiciel "Microsoft Visual SourceSafe 6.0" inclus, afin de travailler à
plusieurs sur le développement d'une même base Access 2000.

Benoît Compoint.

en espérant que ces propositions vont régler ton problème.

--
@+
Raymond Access MVP
http://OfficeSystem.Access.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"Birding" a écrit dans le message de
news:
Bonjour, nous avons récemment décidé de mettre à jour notre base accès
en



la
passant de sa version 97 à 2000. Nous savions que cela engendrerait
plusieurs
petits bugs de conversion mais nous étions prêts à y faire face ! Le
problème
est que nous ne pouvons absolument rien modifier le message "Vous
n'avez



pas
les autorisations nécessaires pour accéder à la base de données. Si
vous



faites des modifications elles ne pourront pas être enregistrées".
Nous



avons
une base de données déployée par un serveur à plusieurs utilisateurs.
Pourriez vous me donner une piste, qu'est ce qui a changé entre 97 et
2000



en
matière de droits ?
Merci et bravo à tous en tout cas ! Ainsi que mes meilleurs voeux.









Avatar
Birding
Oui ! Merci !
Je me suis déjà mise au boulot ;-)
Ceci dit, le fait de ne pas pouvoir faire de modifications de structure est
un point très ennuyeux. Il y a énormément d'utilisateurs sur cette base et
nous ne pouvons pas demander à tout le monde de fermer le programme pour des
réparations qui ne durent parfois que quelques secondes et qui doivent être
immédiatement opérationnelles car c'est une base de production industrielle.
Même la nuit il n'y a pas de coupure, mes modifs ne seraient jamais
enregistrées !
J'ai lu tous les conseils que vous m'avez envoyé à ce sujet et notamment le
travail sur une base indépendante puis importation des objets modifiés, mais
l'importation non plus n'est pas possible, le message reste le même "Vous
n'avez pas les autorisations [...] les modifs apportées ne seront pas
enregistrées". N'y a t il vraiment pas un moyen de détourner le vérouillage
exclusif ? MV SourceSafe n'est pas vraiment une solution car le problème ne
vient pas du fait que nous soyons plusieurs développeurs. En plus, ce n'est
pas la version 2000 Developer que nous avons...
J'ai l'impression d'être dans une impasse où je n'ai pas vraiment le
choix... A moins que je n'ai toujours pas compris...


En terme de conversion, je n'ai pas rencontré de problèmes particuliers en
passant de 97 à 2000.
En revanche, le mieux est certainement de travailler sur une copie de ta
base sur laquelle tu serais le seul à travailler.
Tu fais des modifs tranquillement, tu testes, et quand tout est OK, tu
remplace la veille base par la nouvelle.

"Birding" a écrit dans le message de
news:
J'ai tout imprimé ! Je vais me pencher sur le problème. Maintenant j'ai le
temps, puisque nous sommes revenus sur la version antérieure !
Sais tu s'il y a d'autres différences majeures entre 97 et 2000 dont nous
devrions nous méfier ?


Bonjour.

le fait c'est que vous vouliez modidfier la structure de la base à
plusieurs, ce qui n'est pas possible en version 2000, si SourceSafe
n'est


pas utilisé.
je te donne ci-dessous le post de Benoit qui décrit et donne les
solutions


de remplacement:
Access 2000 ne permet pas à un utilisateur de modifier la structure d'un
formulaire dans une base déjà ouverte par d'autres utilisateurs. En
effet


Access 2000 doit verrouiller exclusivement le fichier MDB pour modifier
la


structure d'un formulaire.
Cette limitation concerne aussi la modification des macros, des états,
des


modules et des barres de commandes.

Cela dit, le message d'erreur qui apparaît dans la version française est
erroné :
"Vous n'avez pas les autorisations nécessaires pour accéder à la base de
données.
Si vous faites des modifications, elles ne pourront pas être
enregistrées."



Le message correct (traduit de la version anglaise) devrait être :
"Actuellement vous n'avez pas un accès exclusif à la base de données.
Si vous faites des modifications, elles ne pourront peut-être pas être
enregistrées."

La seule bonne nouvelle, c'est qu'en cliquant sur le bouton "OK" associé
à


ce message d'erreur, on peut quand même modifier la structure d'un
formulaire, et ces modifications pourront être conservées à condition
que


les autres utilisateurs aient refermé la base au moment où l'on
utilisera la


commande Enregistrer (dans ce cas Access 2000 pourra verrouiller
exclusivement la base). Par exemple, si vous savez qu'il vous faudra 5
minutes pour modifier un formulaire, vous pouvez demander aux
utilisateurs


de quitter la base dans les 5 prochaines minutes, et commencer les
modifications sans attendre.
Evidemment si les utilisateurs ne respectent pas le délai (de 5 minutes)
que


vous leur avez accordé, le problème reste entier.

L'article technique Q200290 propose deux contournements :
http://support.microsoft.com/support/kb/articles/Q200/2/90.asp

Notez toutefois que les développeurs qui possèdent "Microsoft Office
2000


Developer Tools" (ou "Microsoft Office 2000 Developer") peuvent utiliser
le


logiciel "Microsoft Visual SourceSafe 6.0" inclus, afin de travailler à
plusieurs sur le développement d'une même base Access 2000.

Benoît Compoint.

en espérant que ces propositions vont régler ton problème.

--
@+
Raymond Access MVP
http://OfficeSystem.Access.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"Birding" a écrit dans le message de
news:
Bonjour, nous avons récemment décidé de mettre à jour notre base accès
en



la
passant de sa version 97 à 2000. Nous savions que cela engendrerait
plusieurs
petits bugs de conversion mais nous étions prêts à y faire face ! Le
problème
est que nous ne pouvons absolument rien modifier le message "Vous
n'avez



pas
les autorisations nécessaires pour accéder à la base de données. Si
vous



faites des modifications elles ne pourront pas être enregistrées".
Nous



avons
une base de données déployée par un serveur à plusieurs utilisateurs.
Pourriez vous me donner une piste, qu'est ce qui a changé entre 97 et
2000



en
matière de droits ?
Merci et bravo à tous en tout cas ! Ainsi que mes meilleurs voeux.














Avatar
3stone
Salut,

"Birding"
| Ceci dit, le fait de ne pas pouvoir faire de modifications de structure est
| un point très ennuyeux. Il y a énormément d'utilisateurs sur cette base et
| nous ne pouvons pas demander à tout le monde de fermer le programme pour des
| réparations qui ne durent parfois que quelques secondes et qui doivent être
| immédiatement opérationnelles car c'est une base de production industrielle.
| Même la nuit il n'y a pas de coupure, mes modifs ne seraient jamais
| enregistrées !
<snip>

Si "beaucoup" de personnes travaille sur cette base, elle doit de toute facon
et obligatoirement être scindée en deux parties:
La partie Data, avec les tables uniquement, installée sur un "serveur"
et la partie "Application" (qui contient tout le reste, requêtes, formulaires...)
dont une copie doit être installée sur chaque machine des utilisateurs.

Dans ces conditions, je ne vois vraiment pas comment, tu pourrais
modifier et intervenir sur toutes les applis (et à plusieurs...)

S'il y a des "réparations" fréquente à faire, faudrait d'abord modifier
cet état des choses! Une base à ce point "non terminée" ne devrait
pas allée en production, surtout pas dans ces conditions!

La seule méthode acceptable est, comme déjà dit, de faire les modifications
sur une copie de l'appli et de faire la mise à jour sur tous les postes
en début de journée / ou semaine grace à un "batch" qui vérifie
la version de l'appli corrigée et déposée sur le serveur.
Le cas échéant, chaque utilisateur obtiendra la nouvelle version
grace au batch et cela de facon automatique.

Les modifs d'une appli *pendant* son usage revient au jeu de la roulette russe.


--
A+
Pierre (3stone) Access MVP
Perso: http://users.skynet.be/accesshome/
Conseils MPFA: http://users.skynet.be/mpfa/
Email : http://www.cerbermail.com/?Xfg61Z3IQw