- Sven C
- Nombre de messages : 2
Date d'inscription : 09/07/2015
ODBC COMException avec VB.Net sous Visual Studio 2013
Jeu 9 Juil 2015 - 19:31
Nous avons notre système de point de vente qui transfère leur chiffre d'affaire dans Acomba à l'aide d'un plugin programmé en VB.Net avec le Framework 4.0 de .Net le tout compilé en 32bits.
À notre bureau, le plugin dans notre applicatif fonctionne correctement.
Cependant, une de nos clientes n'arrive pas à se connecter. Lorsqu'elle teste sa connexion par le plugiciel, elle reçoit toujours ceci comme erreur:
error code:-2147467259
Le chemin d'accès d'Acomba est invalide.
System.Runtime.InteropServices.COMException
trace:
à ADODB._Connection.Open(String ConnectionString, String UserID, String Password, Int32 Options)
Voici le bout de code avec la chaîne de connexion qui cause l'erreur:
Dim connectionPassed As Boolean = True
Dim cnn As ADODB.Connection
Try
cnn = New ADODB.Connection()
cnn.ConnectionString = "Driver={Acomba ODBC Driver};" & _
"AcombaExe=C:\Fortune;" & _
"DBQ=C:\F1000.dta\CompagnieTest;" & _
"UID=supervisor;" & _
"PWD=1234;" & _
"VersionSDK=4;"
cnn.CursorLocation = ADODB.CursorLocationEnum.adUseClient
cnn.Open()
connectionPassed = cnn.State = ADODB.ObjectStateEnum.adStateOpen
cnn.Close()
Catch ex As Exception
connectionPassed = False
ErreurSofticketClass.clsErreur.Erreur(ex)
Dim msgBox As New ControlSofticket.MsgBoxTactileErreur(ex.Message)
End Try
Return connectionPassed
Son système d'exploitation est un Windows 7 Pro (64bits) et nous aussi. Nous n'arrivons pas à trouver le problème de ce qui cause l'erreur COM. Nous croyons que ça a un lien avec une dll qui n'est pas chargé par notre application de point de vente mais nous ne savons pas lequel exactement. Nous référons la dll de adodb.dll et la cliente a la dll au même endroit et ça ne fonctionne pas.
À notre bureau, le plugin dans notre applicatif fonctionne correctement.
Cependant, une de nos clientes n'arrive pas à se connecter. Lorsqu'elle teste sa connexion par le plugiciel, elle reçoit toujours ceci comme erreur:
error code:-2147467259
Le chemin d'accès d'Acomba est invalide.
System.Runtime.InteropServices.COMException
trace:
à ADODB._Connection.Open(String ConnectionString, String UserID, String Password, Int32 Options)
Voici le bout de code avec la chaîne de connexion qui cause l'erreur:
Dim connectionPassed As Boolean = True
Dim cnn As ADODB.Connection
Try
cnn = New ADODB.Connection()
cnn.ConnectionString = "Driver={Acomba ODBC Driver};" & _
"AcombaExe=C:\Fortune;" & _
"DBQ=C:\F1000.dta\CompagnieTest;" & _
"UID=supervisor;" & _
"PWD=1234;" & _
"VersionSDK=4;"
cnn.CursorLocation = ADODB.CursorLocationEnum.adUseClient
cnn.Open()
connectionPassed = cnn.State = ADODB.ObjectStateEnum.adStateOpen
cnn.Close()
Catch ex As Exception
connectionPassed = False
ErreurSofticketClass.clsErreur.Erreur(ex)
Dim msgBox As New ControlSofticket.MsgBoxTactileErreur(ex.Message)
End Try
Return connectionPassed
Son système d'exploitation est un Windows 7 Pro (64bits) et nous aussi. Nous n'arrivons pas à trouver le problème de ce qui cause l'erreur COM. Nous croyons que ça a un lien avec une dll qui n'est pas chargé par notre application de point de vente mais nous ne savons pas lequel exactement. Nous référons la dll de adodb.dll et la cliente a la dll au même endroit et ça ne fonctionne pas.
- Jeremie
- Nombre de messages : 123
Date d'inscription : 11/08/2010
Fiche d'Entreprise
Nom de l'entreprise:
Re: ODBC COMException avec VB.Net sous Visual Studio 2013
Mer 12 Aoû 2015 - 11:49
Bonjour,
Dans l'ODBC, la version du SDK devrait être 29.
Puis personnellement, j'utilise les classe OdbcCommand et odbcConnection pour me connecter à Acomba.
Et connection String ressemble plus à ceci.
De plus, avez-vous installé ODBC pour acomba puis configurer l'ODBC ?
C:\FORTUNE\SnapIn\ODBC\AcoODBC.exe
Dans l'ODBC, la version du SDK devrait être 29.
Puis personnellement, j'utilise les classe OdbcCommand et odbcConnection pour me connecter à Acomba.
Et connection String ressemble plus à ceci.
- Code:
AcombaExe=C:\FORTUNE;DSN=Acomba;UID=user;DBQ=C:\F1000.DTA\CompagnieTest;VersionSDK=29;
De plus, avez-vous installé ODBC pour acomba puis configurer l'ODBC ?
C:\FORTUNE\SnapIn\ODBC\AcoODBC.exe
- Sven C
- Nombre de messages : 2
Date d'inscription : 09/07/2015
Re: ODBC COMException avec VB.Net sous Visual Studio 2013
Mer 12 Aoû 2015 - 12:04
Bonjour,
Oui l'ODBC est installé chez la cliente.
On a été en mesure de le faire marcher en passant le DSN.
Cependant la ConnectionString fonctionne toujours chez d'autres clients qui ont Acomba sur un Windows 7 64 bits sans avoir eu à configurer un DSN dans Source de données (ODBC) dans les outils d'administration dans Windows.
On va regarder pour remplacer ADODB pour utilise OdbcCommand avec OdbcConnection à la place.
Oui l'ODBC est installé chez la cliente.
On a été en mesure de le faire marcher en passant le DSN.
Cependant la ConnectionString fonctionne toujours chez d'autres clients qui ont Acomba sur un Windows 7 64 bits sans avoir eu à configurer un DSN dans Source de données (ODBC) dans les outils d'administration dans Windows.
On va regarder pour remplacer ADODB pour utilise OdbcCommand avec OdbcConnection à la place.
- Jeremie
- Nombre de messages : 123
Date d'inscription : 11/08/2010
Fiche d'Entreprise
Nom de l'entreprise:
Re: ODBC COMException avec VB.Net sous Visual Studio 2013
Mer 12 Aoû 2015 - 13:19
Si ça fonctionne chez d'autre client ....
Est-ce que l'usagé à les droits d'écriture sur F1000.DTA ?
Est-ce que l'usagé à les droits d'écriture sur F1000.DTA ?
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum