2010-08-26 14 views
1

Je travaille sur l'application ASP.NET. J'essaie de me connecter à la base de données dans Adaptive Server Enterprise à l'aide de la DLL Sybase.Data.AseClient. La chaîne de connexion que j'utilise est 'Data Source =' host '; Port =' 5000 '; UID =' utilisateur '; PWD =' mot de passe '; Database =' base de données ';'. Lorsque l'application tente de se connecter à l'exception de base de données est levée. 'Le client ne peut pas établir la connexion'.Impossible de se connecter à ASE-Sybase à l'aide du fournisseur de données ADO.NET

J'ai essayé de me connecter à la base de données en essayant de créer une source de données ODBC. Lorsque j'essaie de créer DSN en utilisant le pilote ASE. La création de DSN échoue également.

Que dois-je vérifier? Ai-je besoin de faire quelques réglages dans le serveur de base de données? J'utilise toutes les éditions de développeur et ma base de données et l'application sont sur la même machine.

Je peux me connecter à la base de données en utilisant Sybase Central. Je peux exécuter des requêtes sur la même base de données en utilisant l'outil Interactive SQL.

Répondre

0

Vérifiez si le problème ne provient pas de votre chaîne de connexion. Je l'ai dans ma configuration

<add name="Staging" connectionString="Data Source='ash-pc';Port='9100';UID='foo';PWD='bar';Database=db_name" providerName="System.Data.AseClient" /> 

Vérifiez avec l'hôte et le numéro de port du navigateur central sybase. Vérifiez UID et mot de passe et l'orthographe de votre nom de base de données. Faites-moi savoir si cela ne fonctionne toujours pas. Aussi pourquoi ne pas essayer de vous connecter l'erreur. Pour être il semble que vous pouvez voir le message, mais n'a pas vu l'erreur complète. Cela peut être utile Par exemple, j'ai nommé la base de données dans mon app.config à FOO. Maintenant, cette base de données n'existe pas. Ainsi, l'exception est "Client ne peut pas établir de connexion", mais toute mon erreur est


erreur 2010-08-31 16: 07: 32321 500ms SybaseDBHelper ingStoredProcedure - Erreur de données dans la base de données Insertion Sybase.Data.AseClient.AseException: Tenter de localiser l'entrée dans sysdatabases pour la base de données 'foo' par le nom a échoué - aucune entrée trouvée sous ce nom. Assurez-vous que le nom est entré correctement.

à Sybase.Data.AseClient.AseConnectionPool.GetConnection (AseConnection conn) à Sybase.Data.AseClient.AseConnectionPoolManager.GetConnection (String connectionString, AseConnection conn) à Sybase.Data.AseClient.AseConnection.Open() à LiabilitiesMI.Common.Database.SybaseDBHelper.InsertDataUsingStoredProcedure (String storedProcedureName, DatabaseEnum dbName, Liste`1 paramètres) dans C: \ Documents and Settings \ c001334 \ Mes documents \ Visual Studio 2008 \ Projects \ text \ Test.Common \ Database \ SybaseDBHelper .cs: ​​line 73

+0

Merci pour la réponse. J'ai vérifié le fichier sql.ini. Les services ont utilisé le nom d'hôte qui était un alias pour l'hôte. 'mon cahier'. Je l'ai changé aussi 127.0.0.1. J'ai également fait le même changement dans ma chaîne de connexion maintenant je peux me connecter sans aucun problème. – Cipher