Forum d'entraide Acomba
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.

Rejoignez le forum, c’est rapide et facile

Forum d'entraide Acomba
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.
Forum d'entraide Acomba
Vous souhaitez réagir à ce message ? Créez un compte en quelques clics ou connectez-vous pour continuer.
Connexion
Le Deal du moment : -43%
-100€ Pack rééquipement Philips Hue ...
Voir le deal
129.99 €

Aller en bas
avatar
Sven C
Nombre de messages : 2
Date d'inscription : 09/07/2015

ODBC COMException avec VB.Net sous Visual Studio 2013 Empty 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.
Jeremie
Jeremie
Nombre de messages : 123
Date d'inscription : 11/08/2010

Fiche d'Entreprise
Nom de l'entreprise:
http://bourgeois-sc.com

ODBC COMException avec VB.Net sous Visual Studio 2013 Empty 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.
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
Sven C
Nombre de messages : 2
Date d'inscription : 09/07/2015

ODBC COMException avec VB.Net sous Visual Studio 2013 Empty 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.
Jeremie
Jeremie
Nombre de messages : 123
Date d'inscription : 11/08/2010

Fiche d'Entreprise
Nom de l'entreprise:
http://bourgeois-sc.com

ODBC COMException avec VB.Net sous Visual Studio 2013 Empty 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 ?

Contenu sponsorisé

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

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