1

WinXPの.NET3.5アプリを使用してSQLAnywhere5データベース(olllldだとわかっています!)に接続しようとしていますが、スタンドアロンのコンソールアプリからは正常に動作します。しかし、プラグインで正確なコードを実行し、別のAppDomain(2つの間で私が知ることができる唯一の違い)を次のコードで実行すると、さらに以下のエラーが発生します。

ところで、両方とも同じユーザーとして実行されます。

           using (OdbcConnection connection =
                new OdbcConnection(strConnect))
            {
                OdbcCommand command = new OdbcCommand(query, connection);
                command.CommandType = CommandType.Text;
                DataTable posRecordsTable = new DataTable();
                connection.Open();

OdbcException例外は、次のエラーを返します。

インデックス#0メッセージ:[Sybase] [ODBCドライバー]データベースサーバーに接続できません:データベースエンジンが実行されていません

インデックス#1メッセージ:[Sybase][ODBCDriver]無効な接続文字列属性

インデックス#2メッセージ:[Sybase][ODBCDriver]無効な接続文字列属性

インデックス#3メッセージ:[Microsoft] [ODBCドライバーマネージャー]ドライバーは、アプリケーションが要求したバージョンのODBC動作をサポートしていません(SQLSetEnvAttrを参照)。

4

1 に答える 1

1

AppDomain のドライバーは、スタンドアロン ボックスと同じ構成になっていますか? 環境の類似性を確認すると役立つと思います。通常、このようなエラーは、ドライバーが情報を読み取る構成ファイルを調べることで解決されます。SQL Anywhere についてはよくわかりませんが、一般的に、このような問題に遭遇し、接続情報または構成ファイルを変更して修正しました。

于 2012-04-02T17:51:38.883 に答える