Le forum (ô combien francophone) des utilisateurs de Powerbuilder.
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
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
Hors ligne
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
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.
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 ;
Hors ligne
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
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
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
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
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
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
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
Hors ligne
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