le 01-17-2025 07:47 AM
Bonjour à tous,
Je rencontre actuellement un problème lors du déploiement d'un logiciel utilisant une base de donnée SQL
Sur mon PC de développement tout fonctionne correctement par contre sur le PC sur lequel je veux installer le logiciel, lors du lancement du logiciel, impossible de me connecter à la base de donnée SQL.
La Base de donnée SQL tourne sur un des serveurs de l'entreprise.
- Mon PC de Développement : PC Windows 10 64bits, Labview 2024 Q1 32 bits + Toolkit Database Connectivity, SQL Serveur 2014
- PC cible : PC Windows 10 64bits, il n'a pas Labview ni SQl serveur
Pour le déploiement j'ai créer un installeur qui m'intègre uniquement le runtime labview pour pouvoir lancer l'exe sur le PC cible
Concernant la connexion à la base de donnée SQL, j'ai testé deux méthodes:
- La chaine complète sous la forme "Provider=sqloledb;Data Source=SQL-WS2022;Initial Catalog= "Nom_de_la_BdD";User Id="Nom_Utilisateur";Password="Mdp_utilisateur" que je relie directement au VI "Database connexion"
- En passant par ODBC32 Data Source (32bits) de Windows (Windows\system32\odbc32.exe) => Création d'une nouvelle base de donnée puis renseigner le nom de la BdD dans labview + utilisteur et mot de passe. Avec cette méthode, dans ODBC32 j'arrive au bout de la connexion et il m'indique que la connexion avec le serveur à réussi SAUF QUE avec labview, j'ai un message d'erreur.
Les deux méthodes fonctionnent sur mon PC de Développement mais pas sur le PC Cible. Faut il installer un complément sur le PC cible? si oui lequel?
Je ne comprend pas trop pourquoi cela ne fonctionne pas avec la méthode numéro 2 (avec ODBC32 Data source) car il m'indique bien à la fin qu'il arrive à ce connecter à la base.
Voici le message d'erreur=> ADO Error: 0x800A0E7A Exception occured in ADODB. Connection: Provider cannot be found. It may not be properly installed.
Si quelqu'un à déjà rencontrer ce problème et sait comment le résoudre.
Merci d'avance à tous.
Bonne journée.
le 01-17-2025 07:57 AM
le 01-17-2025 08:43 AM
Bonjour Ben 64 et merci pour la réponse,
Il y a deux emplacement pour trouver odbcad32.exe, Windows\system32\odbcad32.exe OU Windows\SysWOW64\odbcad32.exe mais cela semble être les mêmes non? car en ouvrant "le votre" je retrouve la base de donnée que j'ai créé à partir de l'autre chemin.
Ce qui est bizarre c'est que j'arrive bien à me connecter à la base de donnée via odbcad32, le message à la fin m'indique que la connexion s'est bien établi (voir photo)
Le problème est lorsque je lance mon exécutable Labview... La il m'indique qu'il ne trouve pas le Provider... j'ai pris une capture d'un exemple de méthode de connexion à la base de donnée. Ça fonctionne très bien sur mon PC de dev...
Je pense à un complément logiciel qu'il me manque sur le PC cible mais lequel...?
Merci d'avance pour vos réponses
le 01-17-2025 08:51 AM
Voil'a l'explication (en anglais) :
System32 has the components with the bitness of the operating system where it is present and SysWOW64, despite its name, contains the 32-bit components on a 64-bit operating system.
Dans ton cas il faut donc établir la connection via SysWOW64 (j'avoue que celà porte à confusion!)
Ben