Acomba (Forum)
Pourquoi ne pas devenir membre du forum ?

Identifiez-vous ou Inscrivez-vous afin d'accéder à l'inrégralité du forum:
Accès à toutes les catégories du forum,
Entraide entre les 6 500 membres, et ce nombre s'accroît quotidiennement!

Notez que ce forum est indépendant de la société Acceo Solutions, éditrice du logiciel Acomba.
Connexion

Récupérer mon mot de passe


ODBC COMException avec VB.Net sous Visual Studio 2013

Voir le sujet précédent Voir le sujet suivant Aller en bas

ODBC COMException avec VB.Net sous Visual Studio 2013

Message  Sven C le 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.

Sven C

Nombre de messages : 2
Date d'inscription : 09/07/2015

Voir le profil de l'utilisateur

Revenir en haut Aller en bas

Re: ODBC COMException avec VB.Net sous Visual Studio 2013

Message  Jeremie le 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.
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
avatar
Jeremie

Nombre de messages : 110
Date d'inscription : 11/08/2010

Fiche d'Entreprise
Nom de l'entreprise:

Voir le profil de l'utilisateur http://bourgeois-sc.com

Revenir en haut Aller en bas

Re: ODBC COMException avec VB.Net sous Visual Studio 2013

Message  Sven C le 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.

Sven C

Nombre de messages : 2
Date d'inscription : 09/07/2015

Voir le profil de l'utilisateur

Revenir en haut Aller en bas

Re: ODBC COMException avec VB.Net sous Visual Studio 2013

Message  Jeremie le 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 ?

avatar
Jeremie

Nombre de messages : 110
Date d'inscription : 11/08/2010

Fiche d'Entreprise
Nom de l'entreprise:

Voir le profil de l'utilisateur http://bourgeois-sc.com

Revenir en haut Aller en bas

Re: ODBC COMException avec VB.Net sous Visual Studio 2013

Message  Contenu sponsorisé


Contenu sponsorisé


Revenir en haut Aller en bas

Voir le sujet précédent Voir le sujet suivant Revenir en haut

- Sujets similaires

 
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum