2010-05-28 28 views
1

Je suis en train d'installer SYBASE 12.5 sur mon serveur ainsi que sur mon PC, je n'arrive pas à obtenir la bonne chaîne de connexion.Connexion Sybase ODBC Chaîne avec .net

J'ai utilisé le site connectionstrings.com mais je n'ai pas réussi à le trouver.

Après runnig et de faire la connexion

Pilote = {Sybase ASE ODBC pilote}; srvr = nom_serveur, base de données = database_name; UID = user_name; PWD = passer;

et une autre combinaison de chaîne de connexion Thic

Je reçois le DataSource = "" Driver = "" DataBase = "" ServerVersion = Opération non valide. La connexion est fermée

Que suis-je censé corriger dans cela.

Aidez-nous s'il vous plaît.

Merci

Répondre

1

Je ne vois pas de port déclaré dans votre chaîne de connexion, donc je me demande si c'est le problème. Peu importe, un truc que vous pouvez essayer si vous utilisez Windows est:

  1. Créez un fichier texte sur votre bureau (par exemple toto.txt)
  2. Renommer le fichier avec une extension udl (par exemple Foo.udl).
  3. Double-cliquez sur le fichier. Cela devrait ouvrir la page de propriétés ODBC (aka Propriétés de lien de données) où vous pouvez construire votre chaîne de connexion et tester la connexion. Puisque le fichier est toujours au cœur d'un fichier texte, vous pouvez ensuite ouvrir le fichier dans un éditeur de texte et il vous fournira la chaîne de connexion.
+0

Dans la liste de fournisseur je ne peux pas trouver le fournisseur de Sybase odbc. Ce que je reçois est le fournisseur sybase Oledb. – Nits

+0

@nitinkhanna - Cela semble indiquer que vous n'avez pas installé le pilote Sybase ODBC sur votre machine. – Thomas

0

Je réalise que c'est une vieille question. Peut-être que cela aidera quelqu'un d'autre à essayer de résoudre leurs problèmes Sybase. Cela dit, lors de la construction d'une application .Net, vous devriez généralement utiliser les objets natifs .Net pour l'accès à la base de données, si disponible. Sybase les a disponibles, bien qu'ils semblent être quelque peu difficiles à trouver. Si votre organisation utilise une base de données Sybase, quelqu'un doit avoir accès au téléchargement des outils appropriés à partir de SAP/Sybase portal. Notez que ce lien référencé est l'édition "développeur", qui peut ne pas convenir à vos besoins.

Lorsque vous utilisez un Sybase.Data.AseClient.AseConnection, votre chaîne de connexion pourrait ressembler à ceci:

Server=MyServer; Port=MyPort; Database=MyDatabase; User ID=MyUserID; Password=MyPassword 

Notez que vous pouvez aussi avoir besoin de définir explicitement le jeu de caractères et dans votre codepage chaîne de connexion ainsi:

Charset=ClientDefault;CodePageType=other;clientCharset=iso_1; 

Voir here pour plus de détails sur le jeu de caractères/codepage.

La chaîne de connexion ci-dessus fonctionne pour moi.J'ai dû ajouter la partie charset pour que cela fonctionne en dehors de ma machine de développement.

Notez également que l'objet .Net4 peut présenter des problèmes de fuite de mémoire. Une simple instruction SQL déclenchait régulièrement une exception "Tentative de lecture ou d'écriture de mémoire protégée". Une fois que je suis passé à l'objet .Net2, cette erreur est partie. Voir here.

Malheureusement, la qualité globale des pilotes Sybase semble être faible. J'ai pu obtenir la version d'ODBC fonctionnant sur une version antérieure des conducteurs (15.03 je crois), cependant l'objet de connexion de .Net2 lancerait toujours ce qui a semblé être une erreur de DLL sur l'instanciation. Maintenant, j'utilise 15.70, et j'ai le problème de fuite de mémoire ci-dessus avec l'objet .Net4, mais pour le moment, l'objet .Net2 fonctionne très bien.