Quoi, tu ne connais pas PB ? Va falloir parcourir tout le forum alors !

Le forum (ô combien francophone) des utilisateurs de Powerbuilder.

Recherche rapide

Annonce

Certaines rubriques, dont des cours, sont uniquement visibles par les membres du forum ^^.
Dans la rubrique Liens & Références, vous avez accès à un sommaire de téléchargement, profitez-en !
Il existe maintenant un nouveau TOPIC "Votre CV en Ligne" accessible uniquement par demande.

#1 11-03-2010 14:11:33

Doctor Z  
Moderador
Award: PanchoeNacho
Lieu: Vale Figueira (Lisbonne)
Date d'inscription: 30-05-2006
Messages: 756
Pépites: 1,003,082
Banque: 877,135,234,297,804

Créer une source de données ODBC avec le déploiement d'une appli

Bonjour à tous,

J'ai une application écrite en PB9. Si je créé un exécutable, mon application va fonctionner car la source ODBC me permettant de me
connecter à ma base de données existe sur mon PC. Cependant, si je souhaite déployer cette appli sur une autre machine, elle ne
va pas fonctionner car effectivement la source ODBC sera introuvable.

Hormis le fait de recherche toutes les clés dans la base de registre qui permettent de créer la source ODBC et le créer via le script,
n'existe-t-il pas un moyen de créer plus facilement une source de données ODBC lors du déploiement d'une application.

Par avance, merci.

Doctor Z.


http://www.userbars.com/i/543606.gif
Olivença, l'oubliée
Si tu es alentejane, que Dieu te bénisses, si tu ne l'es pas, que Dieu te pardonnes.

Hors ligne

 

#2 11-03-2010 14:32:17

johnpelu  
Membre Power Geek
Date d'inscription: 17-10-2008
Messages: 179
Pépites: 677
Banque: 0

Re: Créer une source de données ODBC avec le déploiement d'une appli

Bonjour, peux-tu préciser de quel type de base il s'agit ?

Hors ligne

 

#3 11-03-2010 14:35:53

johnpelu  
Membre Power Geek
Date d'inscription: 17-10-2008
Messages: 179
Pépites: 677
Banque: 0

Re: Créer une source de données ODBC avec le déploiement d'une appli

Hors ligne

 

#4 11-03-2010 14:44:38

buck  
Modérateur
Lieu: Dijon
Date d'inscription: 31-07-2008
Messages: 747
Pépites: 1,028,843
Banque: 171,170,849,654

Re: Créer une source de données ODBC avec le déploiement d'une appli

Bonjour,

Il faudra également que tu déploies avec ton application le drivers ODBC adéquat.

Avec une base de données ASA, tu n'es pas forcément obligé de créer une source de données ODBC, tu peux réaliser une connexion dite : "dsn less" :

Code: pb

string ls_connectstring

ls_connectstring = "Driver=dbodbc8.dll;UID=dba;PWD=sql;DBN=utility_db;Agent=Engine;Eng=utility;Start=dbeng8 -n utility"
ltr_utility = CREATE Transaction
ltr_utility.DBMS   = "ODBC"
ltr_utility.DBParm  = "ConnectString='" + ls_connectstring + "'"
CONNECT USING ltr_utility;


Sinon effectivement, tu devras faire un script pour créer la source de données ODBC.

Hors ligne

 

#5 11-03-2010 14:45:59

Doctor Z  
Moderador
Award: PanchoeNacho
Lieu: Vale Figueira (Lisbonne)
Date d'inscription: 30-05-2006
Messages: 756
Pépites: 1,003,082
Banque: 877,135,234,297,804

Re: Créer une source de données ODBC avec le déploiement d'une appli

Bonjour et merci pour tes réponses.

C'est de l'ASA8, mais ça pourrait tout aussi bien être un clien Oracle ou même MySQL, par exemple.

En fait, ce que je cherche à faire c'est à créer via l'exécution de mon exécutable le client de base
de données afin que je puisse travailler avec mon application en dehors du PC sur lequel j'ai développé
cette appli.

Doctor Z.


http://www.userbars.com/i/543606.gif
Olivença, l'oubliée
Si tu es alentejane, que Dieu te bénisses, si tu ne l'es pas, que Dieu te pardonnes.

Hors ligne

 

#6 11-03-2010 14:47:23

Doctor Z  
Moderador
Award: PanchoeNacho
Lieu: Vale Figueira (Lisbonne)
Date d'inscription: 30-05-2006
Messages: 756
Pépites: 1,003,082
Banque: 877,135,234,297,804

Re: Créer une source de données ODBC avec le déploiement d'une appli

buck a écrit:

Bonjour,

Il faudra également que tu déploies avec ton application le drivers ODBC adéquat.

Avec une base de données ASA, tu n'es pas forcément obligé de créer une source de données ODBC, tu peux réaliser une connexion dite : "dsn less" :

Code: pb

string ls_connectstring

ls_connectstring = "Driver=dbodbc8.dll;UID=dba;PWD=sql;DBN=utility_db;Agent=Engine;Eng=utility;Start=dbeng8 -n utility"
ltr_utility = CREATE Transaction
ltr_utility.DBMS   = "ODBC"
ltr_utility.DBParm  = "ConnectString='" + ls_connectstring + "'"
CONNECT USING ltr_utility;


Sinon effectivement, tu devras faire un script pour créer la source de données ODBC.

Salut buck,

Si le fichier dbodbc8.dll n'existe pas sur le poste cible, comme puis-je faire ?

Doctor Z.


http://www.userbars.com/i/543606.gif
Olivença, l'oubliée
Si tu es alentejane, que Dieu te bénisses, si tu ne l'es pas, que Dieu te pardonnes.

Hors ligne

 

#7 11-03-2010 17:20:34

buck  
Modérateur
Lieu: Dijon
Date d'inscription: 31-07-2008
Messages: 747
Pépites: 1,028,843
Banque: 171,170,849,654

Re: Créer une source de données ODBC avec le déploiement d'une appli

Bonjour,

Je livre actuellement mon application en ASA 8. Il faut effectivement déployer avec ton application le client ODBC de la base de données pour ASA 8 (+ fichiers nécessaires au démarrage de la base données, si tu travailles avec un moteur local) :

dbcon8.dll, dbctrs8.dll, dblgen8.dll, dbserv8.dll, dbodbc8.dll, dblgfr8.dll, dbeng8.exe

- 2 - Configurer la base de registre pour déclarer le pilote ODBC SQL Anywhere 8.0
- 3 - Configurer la source de données ODBC pour te connecter à la base de données

Effectivement, comme tu le craignés, il faudra  y-passer un peu de temps pour écrire les routines pour réaliser tout cela.

Hors ligne

 

#8 11-03-2010 17:40:47

Doctor Z  
Moderador
Award: PanchoeNacho
Lieu: Vale Figueira (Lisbonne)
Date d'inscription: 30-05-2006
Messages: 756
Pépites: 1,003,082
Banque: 877,135,234,297,804

Re: Créer une source de données ODBC avec le déploiement d'une appli

Merci pour vos réponses.

OK, donc si je souhaite faire cela avec une autre base de données je devrai livrer également les DLL du client de cette base.

Merci encore.

Doctor Z.


http://www.userbars.com/i/543606.gif
Olivença, l'oubliée
Si tu es alentejane, que Dieu te bénisses, si tu ne l'es pas, que Dieu te pardonnes.

Hors ligne

 

#9 12-03-2010 08:09:22

erasorz  
Admin
Lieu: Babylone
Date d'inscription: 23-11-2006
Messages: 5121
Pépites: 97,197
Banque: 2,147,483,647

Re: Créer une source de données ODBC avec le déploiement d'une appli

En ce qui concerne Oracle : http://pbadonf.fr/forum/viewtopic.php?id=1841


N'envoyez jamais un humain faire le travail d'un programme.

Hors ligne

 

Pied de page des forums

Propulsé par FluxBB 1.2.22