Répétez apres moi :J'aime PBAdonf. J'aime PBAdonf. J'aime PBAdonf.

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 10-06-2010 10:50:48

frichmout  
Membre Geek
Date d'inscription: 13-12-2006
Messages: 54
Pépites: 260
Banque: 0

[RESOLU] Liste des fichiers nécessaires à sqlanywhere

Bonjour,
je suis sûr que la réponse a déjà été donnée mais je ne parviens pas à la retrouver :
Quels sont les fichiers minimum à installer pour faire fonctionner un sqlanywhere (version 9 mais j'imagine que c'est un peu pareil pour toutes les versions).
J'ai une appli à diffuser qui s'appuie sur asa 9 et j'avoue que ça me gave très fort de devoir diffuser l'install de 130 Mo.

Et question subsidiaire : une fois ces fichiers minimums copiés dans le répertoire de l'appli (dans lequel j'aurais aussi mis les fichiers mini du runtime PB), le CONNECT saura-t-il lancer automatiquement le dbeng9.exe ou aurais-je à bidouiller sérieusement le dbparm pour y arriver ?

merci d'avance.

Dernière modification par frichmout (10-06-2010 19:44:07)

Hors ligne

 

#2 10-06-2010 13:12:46

shahin  
Modérateur
Award: bf
Lieu: val de marne
Date d'inscription: 26-09-2006
Messages: 938
Pépites: 8,675,050,269
Banque: 16,218,225,127,617

Re: [RESOLU] Liste des fichiers nécessaires à sqlanywhere

Le plus simple est peut-être de ne déployer que le runtime.
Repertoire Support\SA100runtime du cd

http://infocenter.sybase.com/help/index … DJCJCH.htm


never let people work on more than one thing at once.

Hors ligne

 

#3 10-06-2010 13:14:20

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

Re: [RESOLU] Liste des fichiers nécessaires à sqlanywhere

Bonjour,

Pour une installation monoposte en version 8, il est seulement nécessaire d'installer cette liste de fichier : 

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

En 9, il suffit de prendre les mêmes fichiers équivalent en substituant le 8 par un 9.

Évidemment, il faut également configurer les entrées nécessaires dans la base de registre pour déclarer le driver ODBC ASA.

Après cela et configuration de façon adéquate de la source ODBC, le moteur de la base se lance automatiquement lors de l'invocation du "CONNECT".

Hors ligne

 

#4 10-06-2010 13:20:47

shahin  
Modérateur
Award: bf
Lieu: val de marne
Date d'inscription: 26-09-2006
Messages: 938
Pépites: 8,675,050,269
Banque: 16,218,225,127,617

Re: [RESOLU] Liste des fichiers nécessaires à sqlanywhere

Merci Buck ;)
Apparemment, il n'est pas nécessaire d'installer ASA sur le client.

Frichmout, tu peux tester ça et nous dire si ça fonctionne ?
Récupéré d'un forum anglophone.

Code: pb

ASA8 = CREATE transaction
ASA8.DBMS = "ODBC"
ASA8.DBParm = "ConnectString='Driver=Adaptive Server Anywhere 8.0;" + &
"DBF=C:\Program Files\Sybase\Shared\PowerBuilder\easDemo9.db;UID=dba;PWD=sql;" + &
"Start=C:\Program Files\Sybase\SQL Anywhere 8\win32\dbeng8.exe -d -c8m'"
CONNECT USING ASA8 ; 

never let people work on more than one thing at once.

Hors ligne

 

#5 10-06-2010 13:51:09

frichmout  
Membre Geek
Date d'inscription: 13-12-2006
Messages: 54
Pépites: 260
Banque: 0

Re: [RESOLU] Liste des fichiers nécessaires à sqlanywhere

merci de vos deux réponses. C'est exactement la liste que je cherchais, n'ayant pas envie de supprimer un par un les fichiers jusqu'à que ça se gauffre lamentablement !!
Je teste et je vous dis.

Hors ligne

 

#6 10-06-2010 14:53:45

frichmout  
Membre Geek
Date d'inscription: 13-12-2006
Messages: 54
Pépites: 260
Banque: 0

Re: [RESOLU] Liste des fichiers nécessaires à sqlanywhere

j'ai testé. La connexion ne fonctionne pas avec ces paramètres.
SQLCA.DBMS = "ODBC"
SQLCA.DBParm = "ConnectString='Driver=Adaptive Server Anywhere 9.0;" + &
"DBF=d:\grelcli\fpicli.db;UID=dba;PWD=sql;Start=d:\grelcli\dbeng9.exe'"
SQLCA.AutoCommit = False
connect using SQLCA;

où d:\grelcli est le répertoire qui contient tout (exe, pbd, et fichiers asa9)

je récupère :
sqlerrtext = SQLSTATE IM003; Specified driver couldt not be loaded due to system error 126.
et l'icône d'ASA n'apparait pas dans la barre de tâches en bas à droite.
merci

Hors ligne

 

#7 10-06-2010 15:31:06

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

Re: [RESOLU] Liste des fichiers nécessaires à sqlanywhere

Bonjour,

Il ne suffit pas de copier les fichiers, il faut également créer les entrées nécessaires dans la base de registre pour déclarer le driver ODBC, dans mon précédent message :

Évidemment, il faut également configurer les entrées nécessaires dans la base de registre pour déclarer le driver ODBC ASA.

Hors ligne

 

#8 10-06-2010 15:38:37

frichmout  
Membre Geek
Date d'inscription: 13-12-2006
Messages: 54
Pépites: 260
Banque: 0

Re: [RESOLU] Liste des fichiers nécessaires à sqlanywhere

cher Buck,
that's exactly what I want to éviter my dear !!!
Quand on met tout dans le même répertoire, y compris la dll odbc, pourquoi faudrait-il faire référence à des entrées de la base de registre.
D'autant qu'avec la syntaxe proposée, on shunte aussi le dsn.
ça fonctionne bien pour le runtime PB... normalement, la priorité, c'est toujours : base de registre, bon vieux path dos et répertoire courant, non ?
sinon, autant se taper l'install

Hors ligne

 

#9 10-06-2010 15:53:47

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

Re: [RESOLU] Liste des fichiers nécessaires à sqlanywhere

Bonjour,

Tu ne peux pas faire autrement, dans ta chaîne =>  Driver=Adaptive Server Anywhere 9.0. La base de registre te  permet de faire le lien entre le nom du driver et la dll à utiliser pour lancer le client dbodbc9.dll.

Il n'y a pas grand chose à faire :

Dans HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBCINST.INI

Ajouter une clé : Adaptive Server Anywherere 9.0

Dans cette nouvelle clé ajouter deux valeurs chaînes :
Driver => C:\grelCli\dbodbc9.dll
Setup => C:\grelCli\dbodbc9.dll

Dans HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBCINST.INI\ODBC Drivers

Ajouter la valeur chaîne : Adaptive Server Anywhere 9.0 avec comme valeur installed

Hors ligne

 

#10 10-06-2010 19:42:49

frichmout  
Membre Geek
Date d'inscription: 13-12-2006
Messages: 54
Pépites: 260
Banque: 0

Re: [RESOLU] Liste des fichiers nécessaires à sqlanywhere

OK; merci; pas ce que j'attendais mais très précis. C'est vrai qu'il reste ce lien symbolique à faire.
Ceci dit, je peux créer ces clefs de registre en PB à la première exécution du logiciel si elles n'existent pas...
J'utilise ce bon vieux PowerTool qui fait ça tout seul.
A+ et merci encore.

Hors ligne

 

#11 11-06-2010 11:37:59

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

Re: [RESOLU] Liste des fichiers nécessaires à sqlanywhere

frichmout a écrit:

Ceci dit, je peux créer ces clefs de registre en PB à la première exécution du logiciel si elles n'existent pas...
J'utilise ce bon vieux PowerTool qui fait ça tout seul.

Il y a "même" des commandes natives PB pour faire ça : RegistryGet et RegistrySet


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

Hors ligne

 

#12 11-06-2010 11:59:38

frichmout  
Membre Geek
Date d'inscription: 13-12-2006
Messages: 54
Pépites: 260
Banque: 0

Re: [RESOLU] Liste des fichiers nécessaires à sqlanywhere

c'est ben vrai ça ! mais j'aime citer PowerTool, ayant été très lié dans les années 90 à CS-Tech qui importait (et francisait) cette très bonne librairie d'objets.
amicalement

Hors ligne

 

Pied de page des forums

Propulsé par FluxBB 1.2.22