Accès refusé à une base de données

Fermé
Papyx Messages postés 315 Date d'inscription dimanche 16 septembre 2007 Statut Membre Dernière intervention 17 septembre 2021 - Modifié par Papyx le 26/03/2013 à 18:51
jeannets Messages postés 27456 Date d'inscription dimanche 9 septembre 2007 Statut Contributeur Dernière intervention 19 novembre 2024 - 10 avril 2013 à 19:09
Bonjour,
Je désire utiliser un programme (vbs) qui utilise une base de donnée Access, sur un autre PC connecté en réseau local.
Ce programme démarre bien, mais j'obtiens une erreur au moment d'accéder à la base de donnée distante.
Voila le message que j'obtiens :
https://www.cjoint.com/c/CCAsRy60R2r
Je souhaiterais savoir ou intervenir pour autoriser l'accès.
Merci d'avance
AD

A voir également:

18 réponses

jeannets Messages postés 27456 Date d'inscription dimanche 9 septembre 2007 Statut Contributeur Dernière intervention 19 novembre 2024 Ambassadeur 5 866
27 mars 2013 à 15:35
il me parrait difficile de te répondre... il faudrait etre en face du sujet et comprendre un peu mieux le déroulement des choses.

Il faudrait aussi avoir la certitude que ton "XP familliale" soit bien une version capable de faire ce que tu veut réaliser..??

Si j'ai bien compris, tu as écrit un programme en VBS sur un PC; qui accède à une base de donnée ACCESSS située sur un autre PC.... une chose tout à fait courante... Ces 2 PC sont reliés par un réseau en fil ou en Wifi.. C'est bien ça..?

Voici un site sur le sujet: https://www.developpez.net/forums/d1136779/autres-langages/general-visual-basic-6-vbscript/vbscript/microsoft-vbscript-permission-refusee/

Je pense qu'il faut bien scruter les parametrages autour des permissions de ta base ACCESS... Voir même la permission de l'autre PC.

Dans ton VBS aurais-tu la possibilité d'enregistrer le déroulement dans un Listing "Debug.log" ainsi tu pourrais chercher à postériori... Ou de dérouler en pas à pas.

Je ne vois pas quoi te dire d'autre... Sinon la prise en main à distance par un bon copain compétent.

Fouine, cherche; tu en tireras une expérience...!
1
jeannets Messages postés 27456 Date d'inscription dimanche 9 septembre 2007 Statut Contributeur Dernière intervention 19 novembre 2024 Ambassadeur 5 866
26 mars 2013 à 18:59
Et si tu clic sur continuer, ça dit quoi... Car ce n'est pas vraiment un message d'erreur.

Il s'agit d'un probleme de sécurité entre les deux ordinateurs.

Il y en a un qui veut entrer et faire sont curieux et l'autre qui n'est pas d'accord.

Peut etre tu n'as pas le droit, tu veux faire des choses... Non autorisées..??

Sinon, il est précisé le N° de la ligne 543 du SCRIPT, au caractère 9.. Donc tu pourrais ouvrir ce script et regarder ce qui se passe à cette ligne.

Tu pourrais aussi essayer de fermer internet explorer et faire ton accès avec FireFox, le comportement est peut etre différent

Sinon, il faut que tu dialogue avec ton interlocuteur, qu'il te dise ce qui est interdit..
0
Papyx Messages postés 315 Date d'inscription dimanche 16 septembre 2007 Statut Membre Dernière intervention 17 septembre 2021 11
Modifié par Papyx le 26/03/2013 à 20:30
Si je fais "continuer", j'ai une autre erreur.
Dans le programme, c'est un accès en lecture qui provoque l'erreur.
(select ....... from ......). Par contre je lis un fichier texte sans problème avant l'erreur.
Je n'ai jamais essayé d'exécuter un programme depuis FireFox.
Quand je pourrai, je dirai ce qui en est.
Quel interlocuteur? Je suis administrateur.

PS. sur les 2 PC , l'un est une version windows familiale et l'autre professionnelle.
c'est sur celui en version familiale que j'ai le problème. Dans l'autre sens, cela fonctionne. Donc l'un des 2 est plus susceptible que l'autre!
0
Papyx Messages postés 315 Date d'inscription dimanche 16 septembre 2007 Statut Membre Dernière intervention 17 septembre 2021 11
27 mars 2013 à 19:06
Bonsoir
Je rectifie mon dernier post : j'ai le même problème sur les 2 PC.
Ce qui se passe, c'est que je peux accéder directement sur la base et faire des MAJ, sans autre formalité.
Par contre si je veux utiliser mon programme (HTA), ça ne marche pas.
J'ai oublié de dire qu'au lancement de ce prog, j'ai une fenêtre "Fichier ouvert - Avertissement de sécurité" qui me dit "Editeur inconnu"; mais je peux poursuivre avec le bouton "Exécuter".
Je n'ai pas réussi en passant par FireFox.
0
Papyx Messages postés 315 Date d'inscription dimanche 16 septembre 2007 Statut Membre Dernière intervention 17 septembre 2021 11
28 mars 2013 à 10:43
0
jeannets Messages postés 27456 Date d'inscription dimanche 9 septembre 2007 Statut Contributeur Dernière intervention 19 novembre 2024 5 866
5 avril 2013 à 15:25
J'ai trouvé ça:

Ce message est causé par le système de protection AES
Vous pouvez essayer d'ajouter les trois lignes suivantes à votre script
:
Set oSh = CreateObject ("Wscript.Shell")
Set oEnv = oShell.Environment ("PROCESS")
oEnv ("SEE_MASK_NOZONECHECKS") = 1

- tu peux aussi taper la commande
"sigverif" tu verras tout ce qui a été authentifié et aussi ce qui ne l'est pas (bien suivre les boutons)
sinon dans cette commande clique sur avancé et modifie les paramètres

- en allant dans option internet->Sécurité->Intranet local->Sites->Avancés , ajouté dans la liste \\serveur (je prècise que c'est le nom donné au disque partagé sur file://serveur (ou file://xyz).

- Mais en plus dans Internet->Sécurité->Intranet local-> Personnaliser le niveau, activer l'option "Démarrage des applications et des fichiers non sûrs".

Voila plusieurs options à approfondir... Les deux dernières permettent de s'affranchir du message d'erreur; mais il y a aussi d'autres possibilités qui peuvent etre cochées, peut etre plus adaptées à l'application.

Voila les tuyaux
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Bonjour
Je viens de suivre tes conseils et je constate une amélioration.
L'accès aux données de la base se font bien mais j'ai une nouvelle fenêtre
d'avertissement de sécurité ADO à chaque requête sur la base.
Petite question : faut-il cocher la zone "Exiger un serveur sécurisé(https) pour tous les sites de cette zone"?
0
jeannets Messages postés 27456 Date d'inscription dimanche 9 septembre 2007 Statut Contributeur Dernière intervention 19 novembre 2024 Ambassadeur 5 866
6 avril 2013 à 12:06
Oui, je pense que tu brule autour de la solution.

Tout dépend si ton serveur est sécuriser ou non..??

Je te conseille de faire des essais

je pense aussi à ajouter le site web (ton autre PC ou son N° d'IP) dans la liste des "sites de confiance" dans les options de sécurité d'IE.

également à essayer
0
là, je suis un peu dans le "bleu" : dans site de confiance, il faut une adresse http;
et je ne vois pas comment mettre l'adresse IP!?
0
jeannets Messages postés 27456 Date d'inscription dimanche 9 septembre 2007 Statut Contributeur Dernière intervention 19 novembre 2024 Ambassadeur 5 866
6 avril 2013 à 14:53
OK, si ton serveur n'a pas d'adressage URL type http:// il faut donner une indication qui désigne le PC en question.

Je pense à son N° d'ip de ton réseau local ex "\\192.168.1.37\maBDD" par ex.sans les guillemets... C'est donc le N° IP serveur suivi du chemin du dossier

S'il s'agit d'un disque partagé sur le réseau, il doit avoir un nom... Donc ce sera par ex. \\jeannets\photos\mariages\sophie c'est un exemple qui serait le disque contenant les données où j'accède

Il faut trouver le nom de ce chemin d'accès et bien le formuler... Même si ce n'est pas un site internet. et l'ajouter dans les sites de confiance.

Tu as la commande "sigverif" pour voir ce qui est authentifié.

Tu y es presque...!
0
rien à faire! On me demande toujours de commencer par https://

il faut que je décoche le serveur sécurisé (https:)
les (\\) se sont transformés e (//) ???
le dossier que j'ai mis après, n'a pas été pris lorsque j'ai fait "ajouter"
0
jeannets Messages postés 27456 Date d'inscription dimanche 9 septembre 2007 Statut Contributeur Dernière intervention 19 novembre 2024 Ambassadeur 5 866
6 avril 2013 à 18:25
Bon, je pense que ce n'est pas le bon endroit.

Je propose: Options Internet--->Sécurité--->Intranet Local--->Sites--->Décocher "détection automatique du réseau" et cocher "Inclure tous les chemins d'accès"--->Avancé--->Ajouter ce site à la Zone ... Et là, on peut entrer un nom de disque, chemin de dossier ou adresse IP.... La case du bas "Exiger un serveur https doit etre décochée.

Je crois que ainsi c'est plus rusé... Car je n'envisage pas non plus de laisser toutes les portes ouvertes, uniquement pour que celui-ci puisse passer; c'est dangereux.
0
Bonjour
je ne peux pas faire l'essai pour l'instant, mais je vais suivre tes conseils.
La gestion Internet et réseau n'est pas mon point fort; je laisse le système gérer lui-même.
Avant de faire "avancé" j'ai décoché les 2 cases concernant sites locaux et proxy; est-ce que j'ai eu raison?
Pour ajouter le site; il s'agit bien de celui de l'autre PC?
Et faut-il faire les mêmes manips sur chaque PC?

(on m'a parlé que mon problème était lié au protocole du http et qu'il fallait que je passe par un serveur proxy, mais là non plus c'est pas mon domaine!)
0
jeannets Messages postés 27456 Date d'inscription dimanche 9 septembre 2007 Statut Contributeur Dernière intervention 19 novembre 2024 Ambassadeur 5 866
7 avril 2013 à 12:41
Je dois dire que ça n'est pas facile comme ça sans voire...! mais je devine un peu quand même.

- Pour la derniere observation, c'est non, tu n'es pas en protocole http:// ni proxy; ce que tu fait est en réseau locale... d'après ta description il s'agit de 2 PC qui sont reliés en filaire "dans la même maison" vers la même BOX ou routeur.

- Je pense que ce réseau devrait être en IP statics et que depuis ton PC, tu peux voir les disques partagés de l'autre PC dans ton Windows Explorer...?

Pour le décoché, tu as eu raison... Chez mois je n'ai pas eu à le faire, ç'était déja ainsi.... Oui, il s'agit bien de l'autre PC; tu dois connaitre son IP ou le nom de son chemin.

Pour voir ça, tu ouvre une fenêtre DOS par la commande cmd.... et dans la fenêtre noir, tu tape "ipconfig /all" sans les guillemets et tu lis les réponses affichées.
0
Papyx Messages postés 315 Date d'inscription dimanche 16 septembre 2007 Statut Membre Dernière intervention 17 septembre 2021 11
Modifié par Papyx le 8/04/2013 à 10:28
Bonjour
J'ai toujours cette fenêtre lorsque j'accède à la base :
https://www.cjoint.com/?0DijWGBeyyo
Tu as bien cerné mon réseau (à part que l'un des PC est en wifi).
C'est exacte, je peux voir et même modifier les fichiers des dossiers partagés.
Quant aux adresses IP, ce sont toujours les mêmes.
Voila le résultat de Ipconfig pour info :
https://www.cjoint.com/?0Dij1D33bYQ

J'ai mis uniquement le nom dans le site Web d'Internet local: "file://prive-ad"
Fallait-il aller jusqu'au répertoire de la base Access?

Pour info sur le le DHCP depuis la 9box:
https://www.cjoint.com/?0DikqRg5sDJ
0
jeannets Messages postés 27456 Date d'inscription dimanche 9 septembre 2007 Statut Contributeur Dernière intervention 19 novembre 2024 Ambassadeur 5 866
10 avril 2013 à 12:16
Ok, j'ai vu les trois images jointes. La dernière est bien, mais ne contient pas la bonne info... Au sujet des IP statics

Le choix d'une ip Fixe dans le réseau locale se décide sur chaque PC; dans le menu --->Réseau--->Bref, voici le lien qui explique comment faire http://toutlereseau.pagesperso-orange.fr/Adresseipfixe.htm

En DNS, on peut mettre autre chose... Par ex:

208.67.222.222
208.67.220.220 ce sont des OPEN DNS qui fonctionnent bien.

Ensuite pour le chemin: "\\JEANSSYNO\Doc\Catalog" c'est le chemin des dossiers successifs.
Mais tu peux aussi tenter: "\\JEANSSYNO\Doc\Catalog\catalogElectro63.pdf" ici, j'ai ajouter le nom du fichier... car je ne sais pas bien ce qu'il attend ton system.

C'est dans la catégorie des sécurités ADO... Mais c'est vaste
0
Papyx Messages postés 315 Date d'inscription dimanche 16 septembre 2007 Statut Membre Dernière intervention 17 septembre 2021 11
10 avril 2013 à 13:06
Bonjour
dans mes démarches on m'a orienté vers ces 2 sites et je crois que la solution est là.
https://support.microsoft.com/en-us/help/833633
https://support.microsoft.com/en-us/help/182569/internet-explorer-security-zones-registry-entries-for-advanced-users
Sinon, je suis content que tu t'es intéressé à mon problème; d'ailleurs tu es le seul sur ce forum.
Encore merci pour ton dévouement.
0
jeannets Messages postés 27456 Date d'inscription dimanche 9 septembre 2007 Statut Contributeur Dernière intervention 19 novembre 2024 Ambassadeur 5 866
10 avril 2013 à 15:08
Bonjour,

J'ai essayé sans visibilité de conduire; mais il y a des limites.

J'ai vu tes deux liens... Effectivement, il y a de la lecture et aussi beaucoup de possibilités.

J'espère que tu y trouveras la solution à ton affaire..

Le moment venu; je serais intéressé de connaitre le dénouement et qu'est-ce qui bloquait le passage vers ta basse... Qu'aurait-il fallut faire..??

merci aussi.
0
Papyx Messages postés 315 Date d'inscription dimanche 16 septembre 2007 Statut Membre Dernière intervention 17 septembre 2021 11
Modifié par Papyx le 10/04/2013 à 18:52
Voila ce qu'il faut faire, au moins une fois sur le PC qui n'a pas la base de données:
Set objShell = CreateObject("WScript.Shell")  
 objShell.RegWrite "HKCU\Software\Microsoft\Windows\CurrentVersion\Internet Settings\Zones\1\1406", 0, "REG_DWORD"


pour autoriser "l'accès aux sources de données sur plusieurs domaines".
Depuis je n'ai plus de message d'avertissement.
0
jeannets Messages postés 27456 Date d'inscription dimanche 9 septembre 2007 Statut Contributeur Dernière intervention 19 novembre 2024 Ambassadeur 5 866
10 avril 2013 à 19:09
OK, bien vu..

Je n'aurais pas deviné ça. ... Dans mon XP cette clé est à ..... 3 et ça marche..? Mais il doit y avoir une différence avec ta requette en VBS..??

Bref.. je suis quand même content pour toi, car je ne comprenais pas qu'on ne puisse pas y arriver.

En tout cas félicitation pour l'épilogue Heureux et merci du retour d'info.

A+++
0