0

最新のOracle ODP.NETクライアントの使用と、それを使用してASP.NET 2008およびC#で古いOracle 9iデータベースに接続することに関して、いくつかの問題があります。ODP.NET のインストール手順に記載されているように、それは機能するはずですが、Oracle の構成に関しては、私は少しさびています。古い 9i クライアントには .NET に関する問題があり、単純に動作せず、ORA-01036: 無効な変数名/番号' が発生し、更新が必要です。だから私は11gのものをインストールし、インストーラーに付属のSQLスクリプトを実行しました.今、私がよく理解していないトリッキーな部分は、 Network/ADMIN にあるファイルです tnsnames.ora, sqlnet.ora ,再起動した9iからそれらをコピーしたところ、VS 2008のサーバーで新しい接続を作成することで機能し、SQlDataConnectionでクエリを実行してテストしたようです。Oracle.DataAccess.Client を使用して取得した行を確認できました。たとえば、グリッドで同じデータを取得する場合、ページが読み込まれず、タイムアウトし、何かが機能しません... Oracle.DataAccessへの参照を追加し、接続とcommand 、それは私に Data provider internal error(-3000) [System.String] using the same connection string i used in servers... 11g クライアントを既存のサーバーで動作するように構成することに関連していると確信しています9i データベース。注: 9i クライアントはまだシステム上に存在します。Microsoft .net Oracle プロバイダーはまったく機能しません。使用したくないので、ODP.net とフレームワーク 2.0 を使用したいと考えています。で作業します。たとえば、グリッドで同じデータを取得する場合、ページが読み込まれず、タイムアウトし、何かが機能しません... Oracle.DataAccessへの参照を追加し、接続とcommand 、それは私に Data provider internal error(-3000) [System.String] using the same connection string i used in servers... 11g クライアントを既存のサーバーで動作するように構成することに関連していると確信しています9i データベース。注: 9i クライアントはまだシステム上に存在します。Microsoft .net Oracle プロバイダーはまったく機能しません。使用したくないので、ODP.net とフレームワーク 2.0 を使用したいと考えています。で作業します。たとえば、グリッドで同じデータを取得する場合、ページが読み込まれず、タイムアウトし、何かが機能しません... Oracle.DataAccessへの参照を追加し、接続とcommand 、それは私に Data provider internal error(-3000) [System.String] using the same connection string i used in servers... 11g クライアントを既存のサーバーで動作するように構成することに関連していると確信しています9i データベース。注: 9i クライアントはまだシステム上に存在します。Microsoft .net Oracle プロバイダーはまったく機能しません。使用したくないので、ODP.net とフレームワーク 2.0 を使用したいと考えています。で作業します。接続とコマンドを使用していくつかのコードを作成しようとしましたが、サーバーで使用したのと同じ接続文字列を使用して、データプロバイダーの内部エラー(-3000) [System.String] が表示されます...何かがあると確信しています既存の 9i データベースで動作するように 11g クライアントを構成することに関連しています。注: 9i クライアントはまだシステム上に存在します。Microsoft .net Oracle プロバイダーはまったく機能しません。使用したくないので、ODP.net とフレームワーク 2.0 を使用したいと考えています。で作業します。接続とコマンドを使用していくつかのコードを作成しようとしましたが、サーバーで使用したのと同じ接続文字列を使用して、データプロバイダーの内部エラー(-3000) [System.String] が表示されます...何かがあると確信しています既存の 9i データベースで動作するように 11g クライアントを構成することに関連しています。注: 9i クライアントはまだシステム上に存在します。Microsoft .net Oracle プロバイダーはまったく機能しません。使用したくないので、ODP.net とフレームワーク 2.0 を使用したいと考えています。で作業します。

私は何を間違っているのか、またはどのようにデバッグしてOracleが不平を言っているのかを知ることができます.しかし、それは私がOracleのプロではないと言ったようなものです. MS SQL または MySQL を使用すると、この場合は正常に動作するように見えます。

4

1 に答える 1

0

私の進捗状況に関する最新情報です。どの節でも構わないようです。ODP.net をインストールすると、常に SQLDataSource に問題が発生します。単純に機能しないため、ObjectDataSource のような他の DataSource を DataSet やその他の実装で試すと、機能してパラメーター化されますが、代わりに :PARAM を使用することを忘れないでください。 @PARAM 。ちょっとしたアドバイス: Network/Admin .ora ファイルを適切に設定することを忘れないでください。そうしないと、機能しません。私が行った方法は、 v10 を 9 、次に 11g にインストールしてから構成することでした。そして今回はうまくいきました、データプロバイダーの内部エラー(-3000)はありませんが、それでもORA-01036:SQLDataSourceの不正な変数名/番号'なので、私のアドバイスはそれを使用しないでください。プロジェクト、違うと思います。

オラクルを別の方法で処理する方法について、別の意見を持っている人はいますか?

于 2009-08-04T16:02:45.087 に答える