OVH Cloud OVH Cloud

ODBC et SQL Server via VB6

4 réponses
Avatar
Eric
Bonjour =E0 tous
J'utilise ADO pour me connecter via ODBC =E0 une base SQL
jusque la pas de prob. Actuellement je teste l'applic via
VB avec F5 et non via l'EXE
je me connecte bien =E0 la base avec le code ci-dessous
set cnxODBC =3D new ADODB.connection
cnxODBC.ConnectionString =3D"DSN=3DIPI;UID=3Dsa;PWD=3D;"
cnxODBC.Open

puis avant de quitter.
cnxODBC.Close
set cnxODBC =3D Nothing

Le probleme est que lorsque j'essaie de rentrer =E0 nouveau
dans l'application, la connexion ne se fait pas et je dois
relancer VB et relancer l'applic avec F5 pour me connecter.

J'utilise ODBC pour me connecter =E0 SQL au lieu du mode=20
natif, car je me connecte =E0 une base de l'=E9diteur SAGE et=20
il pr=E9conise d'utiliser leur driver ODBC pour des=20
questions d'integrit=E9 et de controle de la base et=20
deconseille d'ecrire dans les bases en natif.

Merci pour votre aide sur ce probl=E8me.
Si vous avez quelques sites sur ADO et ses propri=E9t=E9s, je
suis preneur.

cordialement
Eric

4 réponses

Avatar
Axel Guerrier [MS]
Bonjour Eric,

Que veux tu dire par "rentrer à nouveau dans l'application" ?
Est ce que ça fonctionne en .EXE ?
Peux tu vérifier la valeur de l'état de la connection avec les espions,
pendant l'exécution ?

--
Axel GUERRIER
Microsoft France
--------------------
Merci de bien vouloir répondre à ce message dans le newsgroup où il a été
posté. Je le consulte régulièrement.

"Eric" wrote in message
news:04ce01c3c865$ad2bd950$
Bonjour à tous
J'utilise ADO pour me connecter via ODBC à une base SQL
jusque la pas de prob. Actuellement je teste l'applic via
VB avec F5 et non via l'EXE
je me connecte bien à la base avec le code ci-dessous
set cnxODBC = new ADODB.connection
cnxODBC.ConnectionString ="DSN=IPI;UID=sa;PWD=;"
cnxODBC.Open

puis avant de quitter.
cnxODBC.Close
set cnxODBC = Nothing

Le probleme est que lorsque j'essaie de rentrer à nouveau
dans l'application, la connexion ne se fait pas et je dois
relancer VB et relancer l'applic avec F5 pour me connecter.

J'utilise ODBC pour me connecter à SQL au lieu du mode
natif, car je me connecte à une base de l'éditeur SAGE et
il préconise d'utiliser leur driver ODBC pour des
questions d'integrité et de controle de la base et
deconseille d'ecrire dans les bases en natif.

Merci pour votre aide sur ce problème.
Si vous avez quelques sites sur ADO et ses propriétés, je
suis preneur.

cordialement
Eric
Avatar
Eric
Bonjour Axel

Merci pour ta reponse.
voici les réponses aux questions posées.
En lancant l'exe correspondant au code, l'application
fonctionne correctement, je peux la lancer plusieurs fois
à la suite sans problème.

Quand je lance l'applic via VB6 avec F5, la 1ere fois,
tout se passe correctement.
Si je relance l'application avec F5, l'applic se bloque
sur la ligne de code :
CnxODBC.open

et je dois "tuer" la tâche pour arrêter le proces.
quelle est la propriété à verifier via l'espion pour voir
l'état de connection.

Merci d'avance
Eric


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

Que veux tu dire par "rentrer à nouveau dans


l'application" ?
Est ce que ça fonctionne en .EXE ?
Peux tu vérifier la valeur de l'état de la connection


avec les espions,
pendant l'exécution ?

--
Axel GUERRIER
Microsoft France
--------------------
Merci de bien vouloir répondre à ce message dans le


newsgroup où il a été
posté. Je le consulte régulièrement.

"Eric" wrote in


message
news:04ce01c3c865$ad2bd950$
Bonjour à tous
J'utilise ADO pour me connecter via ODBC à une base SQL
jusque la pas de prob. Actuellement je teste l'applic via
VB avec F5 et non via l'EXE
je me connecte bien à la base avec le code ci-dessous
set cnxODBC = new ADODB.connection
cnxODBC.ConnectionString ="DSN=IPI;UID=sa;PWD=;"
cnxODBC.Open

puis avant de quitter.
cnxODBC.Close
set cnxODBC = Nothing

Le probleme est que lorsque j'essaie de rentrer à nouveau
dans l'application, la connexion ne se fait pas et je dois
relancer VB et relancer l'applic avec F5 pour me


connecter.

J'utilise ODBC pour me connecter à SQL au lieu du mode
natif, car je me connecte à une base de l'éditeur SAGE et
il préconise d'utiliser leur driver ODBC pour des
questions d'integrité et de controle de la base et
deconseille d'ecrire dans les bases en natif.

Merci pour votre aide sur ce problème.
Si vous avez quelques sites sur ADO et ses propriétés, je
suis preneur.

cordialement
Eric



.



Avatar
Axel Guerrier [MS]
Est ce que tu es en SP5 pour VB6 ?
Quel est ton système d'exploitation ?

Tu pourrais éventuellement lancer un SQL Profiler côté SQL, pour voir ce qui
se passe au moment de re-rentrer dans le programme.

La propriété de Connexion est Connection.State.
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/ado270/htm/mdapro06_7.asp

Une autre piste : une trace ODBC :

274551 HOWTO: Generate an ODBC Trace with ODBC Data Source Administrator
http://support.microsoft.com/?id'4551

Et enfin, un document sympa sur ADO (pour "débuter") :
http://download.microsoft.com/download/2/2/1/221fd221-88ae-4fdd-8baf-90909334fc8e/ADO.doc


--
Axel GUERRIER
Microsoft France
--------------------
Merci de bien vouloir répondre à ce message dans le newsgroup où il a été
posté. Je le consulte régulièrement.

"Eric" wrote in message
news:05c301c3c87c$e2c05020$
Bonjour Axel

Merci pour ta reponse.
voici les réponses aux questions posées.
En lancant l'exe correspondant au code, l'application
fonctionne correctement, je peux la lancer plusieurs fois
à la suite sans problème.

Quand je lance l'applic via VB6 avec F5, la 1ere fois,
tout se passe correctement.
Si je relance l'application avec F5, l'applic se bloque
sur la ligne de code :
CnxODBC.open

et je dois "tuer" la tâche pour arrêter le proces.
quelle est la propriété à verifier via l'espion pour voir
l'état de connection.

Merci d'avance
Eric


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

Que veux tu dire par "rentrer à nouveau dans


l'application" ?
Est ce que ça fonctionne en .EXE ?
Peux tu vérifier la valeur de l'état de la connection


avec les espions,
pendant l'exécution ?

--
Axel GUERRIER
Microsoft France
--------------------
Merci de bien vouloir répondre à ce message dans le


newsgroup où il a été
posté. Je le consulte régulièrement.

"Eric" wrote in


message
news:04ce01c3c865$ad2bd950$
Bonjour à tous
J'utilise ADO pour me connecter via ODBC à une base SQL
jusque la pas de prob. Actuellement je teste l'applic via
VB avec F5 et non via l'EXE
je me connecte bien à la base avec le code ci-dessous
set cnxODBC = new ADODB.connection
cnxODBC.ConnectionString ="DSN=IPI;UID=sa;PWD=;"
cnxODBC.Open

puis avant de quitter.
cnxODBC.Close
set cnxODBC = Nothing

Le probleme est que lorsque j'essaie de rentrer à nouveau
dans l'application, la connexion ne se fait pas et je dois
relancer VB et relancer l'applic avec F5 pour me


connecter.

J'utilise ODBC pour me connecter à SQL au lieu du mode
natif, car je me connecte à une base de l'éditeur SAGE et
il préconise d'utiliser leur driver ODBC pour des
questions d'integrité et de controle de la base et
deconseille d'ecrire dans les bases en natif.

Merci pour votre aide sur ce problème.
Si vous avez quelques sites sur ADO et ses propriétés, je
suis preneur.

cordialement
Eric



.



Avatar
Eric
Re bonjour
Je suis en SP5 sur Windows 2000 prof.

D'après les infos que j'ai eu de la part de SAGE,
apparemment, la propriété ADO pour fermer la connection ne
la ferme pas réellement.
j'utilise
cnxODBC.close et
set cnxODBC = nothing.

y a t'il d'autres propriété pour "fermer" correctement la
connection.
Effectivement via l'EXE, quand je quitte le programme, la
connection est fermée et je n'ai pas de problème pour
relancer l'application.
Merci pour ton aide
Cordialement
Eric ROOSE


-----Message d'origine-----
Est ce que tu es en SP5 pour VB6 ?
Quel est ton système d'exploitation ?

Tu pourrais éventuellement lancer un SQL Profiler côté


SQL, pour voir ce qui
se passe au moment de re-rentrer dans le programme.

La propriété de Connexion est Connection.State.
http://msdn.microsoft.com/library/default.asp?


url=/library/en-us/ado270/htm/mdapro06_7.asp

Une autre piste : une trace ODBC :

274551 HOWTO: Generate an ODBC Trace with ODBC Data


Source Administrator
http://support.microsoft.com/?id'4551

Et enfin, un document sympa sur ADO (pour "débuter") :
http://download.microsoft.com/download/2/2/1/221fd221-


88ae-4fdd-8baf-90909334fc8e/ADO.doc


--
Axel GUERRIER
Microsoft France
--------------------
Merci de bien vouloir répondre à ce message dans le


newsgroup où il a été
posté. Je le consulte régulièrement.

"Eric" wrote in


message
news:05c301c3c87c$e2c05020$
Bonjour Axel

Merci pour ta reponse.
voici les réponses aux questions posées.
En lancant l'exe correspondant au code, l'application
fonctionne correctement, je peux la lancer plusieurs fois
à la suite sans problème.

Quand je lance l'applic via VB6 avec F5, la 1ere fois,
tout se passe correctement.
Si je relance l'application avec F5, l'applic se bloque
sur la ligne de code :
CnxODBC.open

et je dois "tuer" la tâche pour arrêter le proces.
quelle est la propriété à verifier via l'espion pour voir
l'état de connection.

Merci d'avance
Eric


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

Que veux tu dire par "rentrer à nouveau dans


l'application" ?
Est ce que ça fonctionne en .EXE ?
Peux tu vérifier la valeur de l'état de la connection


avec les espions,
pendant l'exécution ?

--
Axel GUERRIER
Microsoft France
--------------------
Merci de bien vouloir répondre à ce message dans le


newsgroup où il a été
posté. Je le consulte régulièrement.

"Eric" wrote in


message
news:04ce01c3c865$ad2bd950$
Bonjour à tous
J'utilise ADO pour me connecter via ODBC à une base SQL
jusque la pas de prob. Actuellement je teste l'applic via
VB avec F5 et non via l'EXE
je me connecte bien à la base avec le code ci-dessous
set cnxODBC = new ADODB.connection
cnxODBC.ConnectionString ="DSN=IPI;UID=sa;PWD=;"
cnxODBC.Open

puis avant de quitter.
cnxODBC.Close
set cnxODBC = Nothing

Le probleme est que lorsque j'essaie de rentrer à nouveau
dans l'application, la connexion ne se fait pas et je




dois
relancer VB et relancer l'applic avec F5 pour me


connecter.

J'utilise ODBC pour me connecter à SQL au lieu du mode
natif, car je me connecte à une base de l'éditeur SAGE et
il préconise d'utiliser leur driver ODBC pour des
questions d'integrité et de controle de la base et
deconseille d'ecrire dans les bases en natif.

Merci pour votre aide sur ce problème.
Si vous avez quelques sites sur ADO et ses propriétés, je
suis preneur.

cordialement
Eric



.





.