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

PB erreur 3151 aléatoire ! [SQL server et ODBC] - SQL/NoSQL - Programmation

Marsh Posté le 28-06-2007 à 15:04:51    

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
Reply

Marsh Posté le 28-06-2007 à 15:04:51   

Reply

Marsh Posté le 28-06-2007 à 15:16:03    

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...

Reply

Marsh Posté le 28-06-2007 à 15:44:05    

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 !!

Reply

Marsh Posté le 28-06-2007 à 15:59:04    

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
Reply

Marsh Posté le 28-06-2007 à 16:27:30    

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

Reply

Marsh Posté le 28-06-2007 à 16:36:37    

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

Reply

Marsh Posté le 28-06-2007 à 16:53:30    

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

Reply

Marsh Posté le 28-06-2007 à 17:23:45    

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.

Reply

Marsh Posté le 28-06-2007 à 17:25:38    

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 !!!

Reply

Marsh Posté le 28-06-2007 à 17:31:34    

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.

Reply

Marsh Posté le 28-06-2007 à 17:31:34   

Reply

Marsh Posté le 29-06-2007 à 10:53:39    

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 !

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed