Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2909 connectés 

  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  [SQL server et ODBC] PB erreur 3151 aléatoire !

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[SQL server et ODBC] PB erreur 3151 aléatoire !

n°1580404
thekingsky
Posté le 28-06-2007 à 15:04:51  profilanswer
 

Bonjour à tous,
 
J'ai un problème sur une exécution d'un openrecordset dans un formulaire Access2007 qui intéroge une base SQL server 2003 par un lien ODBC!
 
L'erreur est assez aléatoire, c'est marqué echec3151 : problème de connexion ODBC blablabla je me rappel plus et vu qu'elle est sporadique je peux pas la faire planter pour voir le message :)
 
Donc voilà je sais pas d'où peut venir le problème !
 
voici l'endroit où il dit que ca plante (sur la ligne Set rs = ...):

Code :
  1. sql = "select INTERVENANT.*, SOC_ID from CONTACT INNER JOIN INTERVENANT ON CONTACT.CON_ID = INTERVENANT.CON_ID where INT_ID=" & Me.intervenant.Value
  2. Set rs = CurrentDb.OpenRecordset(sql, dbOpenDynaset, dbSeeChanges)


Message édité par thekingsky le 28-06-2007 à 15:05:10
mood
Publicité
Posté le 28-06-2007 à 15:04:51  profilanswer
 

n°1580430
MagicBuzz
Posté le 28-06-2007 à 15:16:03  profilanswer
 

là comme ça, c'est un peu juste les infos.
quand ça arrive, fait ctrl + pause pour entrer en mode débug, et notamment vérifier ce que fais la requête à la main avec le "me.internenant.value"
=> problème de type ? valeur nulle ?
 
problème de timeout peut-être ? serveur non disponible à ce moment précis ? bref, beaucoup de possibilités en fait...

n°1580460
thekingsky
Posté le 28-06-2007 à 15:44:05  profilanswer
 

ctrl + pause une fois qu'il m'a affiché l'erreur ?
Car passer en mode debug il le demande dès qu'il plante et m'envoi sur la ligne openrecordset.
 
Cette base de donnée a marché pendant des années sur Access, et là je l'ai passé sur SQL server avec le lien ODBC et j'ai maintenant ce problème en passant sur Access 2007.
Access 2000 ca marche nikel !!

n°1580474
thekingsky
Posté le 28-06-2007 à 15:59:04  profilanswer
 

Bon d'après l'aide access il me dit :
 
ODBC – Échec de la connexion à <nom>. (Erreur 3151)  
 
La connexion ODBC à la base ou à la table ODBC n'a pas pu être établie. Si l'accès à la base de données ODBC s'effectue via une connexion réseau, assurez-vous que le réseau est disponible, puis tentez à nouveau l'opération.
 
Mais c'est bizarre car le problème ne surviens QUE avec access 2007  :whistle:


Message édité par thekingsky le 28-06-2007 à 15:59:15
n°1580491
thekingsky
Posté le 28-06-2007 à 16:27:30  profilanswer
 

Encore plus bizarre !
Le bug ce produit quand je supprime le fichier où il y a les formulaires. Je recopie le fichier d'un endroit de backup sur le serveur.
Et là sa plante !!!
Je réinstalle les drivers odbc pour SQL server 2003. Et là ca remarche !!
Et je peut faire ca en boucle.
Access 2007 ça craint vraiment, je sais pas si le faite de supprimer le fichier access où il y a les formulaires fait péter le drivers odbc mais c'est vraiment chelou comme problème

n°1580503
MagicBuzz
Posté le 28-06-2007 à 16:36:37  profilanswer
 

Euh... C'est pas le fichier qui contient le formulaire qui contiendrait aussi la chaîne de connexion par hasard :sarcastic:

n°1580510
thekingsky
Posté le 28-06-2007 à 16:53:30  profilanswer
 

Comment ca ?
 
La connexion est faite par des tables liées dans access par le liens odbc.
Je comprend pas la question :)

n°1580520
MagicBuzz
Posté le 28-06-2007 à 17:23:45  profilanswer
 

Ben je suis sûr qu'Access a collé ces infos de liaisons dans le fichier qui contient tes formulaires.
 
Gicle les formulaires, par le fichier.

n°1580521
thekingsky
Posté le 28-06-2007 à 17:25:38  profilanswer
 

comment ca gicler les formulaires par le fichier ??
 
Je supprime le fichier et j'en remet un autre.
Ya pas de raison que ca me tue mon drivers odbc sql server quand meme !!!

n°1580523
MagicBuzz
Posté le 28-06-2007 à 17:31:34  profilanswer
 

C'est pas le drivers ODBC qui saute, mais la liaison des tables liées.
 
Et ça, c'est stocké dans ton fichier *.mdb
 
Imagine que t'as un document Word, tu lui colles une entête. Et finalement, tu supprimes le document pour en faire un nouveau... Bah t'as plus d'entête...
 
Ben là c'est pareil. Les tables liées, c'est pas ton drivers ODBC qui contient l'info, mais Access. Ta source de données ODBC, elle ne serty qu'à dire à Access comment faire pour la liaison, mais pas du coup quelles tables lier.

mood
Publicité
Posté le 28-06-2007 à 17:31:34  profilanswer
 

n°1580689
thekingsky
Posté le 29-06-2007 à 10:53:39  profilanswer
 

Mais ca me fait ca juste sur 1 seule poste et juste sur un seul Access 2007 c'est bizarre non .
 
Mais je vois pas le prolbème je supprime le fichier et je remet le même fichier et ca remarche !
Il y a qu'un seul fichier avec les formulaires et les tables lié dans access, ya pas de disociation entre les tables lié access et les formulaires non ?
 
Si je supprime le fichier il le supprime et pi c'est tout. Si j'en reprend un autre il le reprend avec le bon les bon liens ya pas a tortiller !


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  [SQL server et ODBC] PB erreur 3151 aléatoire !

 

Sujets relatifs
Affichage aléatoire d'un clipUne erreur SQL qui m'est inconnue
[SQL] Probleme avec mon site et SQL ![SQL 2005] Problème pour une requête SELECT
1 erreur de validation CSS 2.0[MySQl] erreur bizarre dans une requete
[Resolu] 1 erreur de validation XHTML 1.0Erreur qui sort d'on ne sait où :-/
fonction SQL dans macro excel 
Plus de sujets relatifs à : [SQL server et ODBC] PB erreur 3151 aléatoire !


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR