Bonjour à tous,
j'aimerais savoir comment faire pour développer une application qui se connecte à une base Sybase.... Si quelqu'un a des infos, ce serait sympa.
Merci pour vos réponses.
Bonjour à tous,
j'aimerais savoir comment faire pour développer une application qui se connecte à une base Sybase.... Si quelqu'un a des infos, ce serait sympa.
Merci pour vos réponses.
1. Lancer un navigateur
2. Entrer l'adresse www.google.com
3. Taper les mots-clés suivants, séparés par une virgule: sybase .net
4. Lire les résutalts
5. Crier Eurêka en s'appercevant que le 4ième hit mène vers http://infocenter.sybase.com/help/in...n/CHDEIBCB.htm et le 5ième vers http://uda.openlinksw.com/dotnet/st/dotnet-sybase-st
6. Continuer à étudier les résultats
7. Retourner à 1. pour la prochaine interrogation
Ok, je vois que je n'est pas était assez explicite... Alors je reprends, mais en étant plus précis ...
Depuis quelques jours, j'essai de me connecter à une base Syabse. J'utilise effectivement le driver ADO .Net fourni dans le CD de sybase, dont la fameuse DLL Sybase.Data.AseClient.dll
J'importe donc cette référence, et je créer une connexion telle la suivante :
Mais seulement voilà..
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 Dim conn as AseConnection = New AseConnection("Data Source='" + host + "';Port='" + port + "';UID='" + user + "';PWD='" + pass + "';Database='pubs2';") conn.Open() MsgBox("Connexion établie !") conn.Close()
A chaque fois que j'essai mon programme, j'obtient l'erreur suivante :
Voilà. Alors excuse moi si je n'est pas était assez explicite dans ma question, mais je galère tellement depuis près d'une semaine avec ça que je ne sais pas si je vais y arriver un jour...************** Texte de l'exception **************
System.TypeInitializationException: Une exception a été levée par l'initialiseur de type pour 'Sybase.Data.AseClient.AseConnection'. ---> System.DllNotFoundException: Impossible de charger la DLL 'sybdrvado115a.dll': Le module spécifié est introuvable. (Exception de HRESULT : 0x8007007E)
à ?.AseGetDriverVersion(StringBuilder A_0, Int32 A_1)
à Sybase.Data.AseClient.AseConnection.?()
à Sybase.Data.AseClient.AseConnection..cctor()
--- Fin de la trace de la pile d'exception interne ---
.....
************** Assemblys chargés **************
mscorlib
Version de l'assembly : 2.0.0.0
Version Win32 : 2.0.50727.42 (RTM.050727-4200)
CodeBase : file:///C:/WINDOWS/Microsoft.NET/Framework/v2.0.50727/mscorlib.dll
----------------------------------------
.....
Enfin, merci beaucoup pour vos réponses...
Voila qui est plus clair comme question, ou du moins, plus ciblé ;-)
Visiblement, il te manque une DLL. Trouves tu sur ton système cette DLL? Ou sur le CD de Sybase?
As tu vérifié à quel point ton code lance cette exception? Est-ce dans le constructeur de AseConnection ou lors du Open?
Apparemment, c'est au niveau du constructeur. Mais ce qui est sur, c'est que cette fameuse DLL se trouve bien sur mon pc. Est-ce que je dois l'importer en tant que référence ?
Merci
Non car c'est Sybase.Data.AseClient.dll qui la référence. Donc, elle ne trouve pas sa copine. Sont-elles dans le même répertoire? Est-ce que tu la référencies en pointant le GAC ou un répertoire d'installation?
Oui elles sont dans le même répertoire.
Désolé, mais ça, je ne sais pas faire ... C'est quoi le GAC ???Est-ce que tu la référencies en pointant le GAC ou un répertoire d'installation?
Merci
Global Assembly Cache, un endroit où peuvent être stocké des assemblies.
Donc, si elles ne sont pas dans le GAC, c'est qu'elles sont dans le répertoires d'installation de Sybase, ou autre. Et donc, lorsque tu références ta DLL et que tu compiles, elle est copiée dans ton répertoire d'exécution. Probablement que sa copine, elle, ne n'est pas. Essaie de l'y copier toi-même pour essayer.
Oui, j'ai essayer de copier la dll dans le répertoire ou se situe mon exe et de lancer l'exe, mais sans succès...
Par contre, dans le manuel de sybase, ils parlent d'assenblies aussi, mais la, je ne comprend rien.
Peux tu m'aider stp ???
http://manuals.sybase.com/onlinebook...T_RESTART_N%25
Merci beaucoup !
Apparement, pour que cela fonctionne, Sybase préconnise que tes deux DLL soient dans le GAC.
La méthode décrite est détaillée et par étape, tu ne devrais pas avoir de mal à la suivre, sauf si tu ne comprend pas l'anglais, auquel cas il faudra te tourner vers un traducteur.
Bonne chance!
Ok, je te remercie, mais d'après ce que je lis, cela se passe avec le framework 1.1, or mois je suis en 2.0. Je n'ai donc pas ce fameux " .NET Framework Configuration tool"
Sais tu ou je peux le trouver ?
Merci
Regarde dans Control Panel/Administrative Tools.
Ok, merci. J'ai donc ajouté la DLL Sybase.Data.AseClient.dll dans l'Assembly Cahce, mais rien ..; Toujours la même erreur... Je n'y comprend rien, dois aussi mettre l'autre DLL dans l'assembly cache ???
Merci
Oui, j'imagine que les deux doivent s'y trouver.
Il y a des samples apparement (sur le site), jette un oeil sur leur fonctionement et leur paramètres.
Si tu as du support de Sybase, ils pourront peut etre t'aider.
ok, je test sa de suite. J'ai regardé dans les samples, mais sa me fait la même erreur. En fait, sur mon pc de développement sa fonctionne, mais sur un poste client normal, sa me fait cette erreur là... Je teste et te tiens au courant.
merci pour tous !
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager