1

ASP.NETアプリケーションに取り組んでいます。Sybase.Data.AseClientdllを使用してAdaptiveServerEnterpriseのデータベースに接続しようとしています。私が使用している接続文字列は、'Data Source ='host'; Port ='5000'; UID ='user'; PWD ='password'; Database='database';'です。アプリケーションがデータベースに接続しようとすると、例外がスローされます。「クライアントは接続を確立できません」。

ODBCデータソースを作成してデータベースに接続してみました。ASEドライバーを使用してDSNを作成しようとすると。DSNの作成も失敗します。

何を確認すればよいですか?データベースサーバーでいくつかの設定を行う必要がありますか?私はすべての開発者版を使用しており、データベースとアプリケーションは同じマシン上にあります。

SybaseCentralを使用してデータベースに接続できます。インタラクティブSQLツールを使用して同じデータベースでクエリを実行できます。

4

1 に答える 1

0

接続文字列に問題がないか確認してください。私は私の設定にこれを持っています

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

これをSybaseCenterブラウザのホストとポート番号で確認します。UIDとパスワード、およびデータベース名のスペルを確認してください。

それでも機能しない場合はお知らせください。また、なぜあなたはエラーをlogginしようとしないのですか?メッセージは表示されているように見えますが、完全なエラーは表示されていません。これは便利かもしれません。たとえば、app.configのデータベースにFOOという名前を付けました。現在、このDBは存在しません。したがって、例外は「クライアントは接続を確立できません」ですが、私の完全なエラーは


エラー2010-08-3116:07:32,321 500ms SybaseDBHelper ingStoredProcedure-データベースSybase.Data.AseClient.AseExceptionへのデータの挿入エラー:データベース'foo'のsysdatabasesのエントリを名前で検索しようとして失敗しました-その名前でエントリが見つかりません。名前が正しく入力されていることを確認してください。

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、List`1 parameters)in C:\ Documents and Settings \ c001334 \ My Documents \ Visual Studio 2008 \ Projects \ text \ Test.Common \ Database \ SybaseDBHelper.cs:line 73

于 2010-08-31T15:09:22.267 に答える