問題タブ [system.data.oracleclient]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
768 参照

asp.net - サーバーで Asp.Net コードを実行できない、エラー: ORA-01405: フェッチされた列の値が NULL です

データセットを構築してデータグリッドにバインドする選択クエリがあります。コードは私のローカル コンピューターで問題なく動作し、開発テスト サーバーでも問題なく動作します。しかし、ユーザー受け入れテスト サーバーにデプロイした後、タイトルにエラーが表示されます。

クエリを抽出してSQL開発者で実行し、ユーザー受け入れテストDBを指しましたが、エラーもありませんでした。

助けてください。

0 投票する
1 に答える
777 参照

c# - OracleClient と C# 4.0 でのオーバーフロー エラー

Visual Studio 2010、Oracle Database 10g、ライブラリ System.Data.OracleClient を使用しています。私の問題は、batabase でプロシージャを実行したいときに、オーバーフロー エラーが発生することです。私は読んでいて、数字が大きすぎるので、丸めたり切り捨てたりする必要があると言いました。しかし、プロシージャを変更するためにデータベースにアクセスできません。そして、私が取得する値は、Out Direction の OracleParameter からのものです。この問題を解決する方法を教えてください。

PS: この手順は PL/SQL で完璧に機能し、最大数は最大です。数字は「1.66529411764706」です。

PS2: 繰り返しますが、手順を変更する権限がありません。Visual Studio でこのエラーを修正する必要があります。

PS3: エラーは OCI-22053: オーバーフロー エラーです。それは私がエラーから持っているすべてです:(

ありがとう!

すべてのパラメータ名は、以前に設定された文字列です。

0 投票する
2 に答える
10225 参照

c# - ファイルまたはアセンブリを読み込めませんでした:System.Data.OracleClient

私は現在、Visual Studio2012を介してChromeでac#コードビハインドを使用してAsp.net 2.0プロジェクトをデバッグしようとしています。このソリューションは、もともとVS 2005で作成され、VS2012にアップグレード/インポートされました。ソリューションを実行しようとすると、このエラーが発生します。

ファイルまたはアセンブリ'System.Data.OracleClient、Version = 2.0.0.0、Culture = neutral、PublicKeyToken=b77a5c561934e089'またはその依存関係の1つを読み込めませんでした。見つかったアセンブリのマニフェスト定義がアセンブリ参照と一致しません。(HRESULTからの例外:0x80131040)

System.Data.OracleClientソリューション内の各プロジェクトへの参照を追加しましたが、これでは問題は解決していません。さらに、アセンブリへの参照についてGAC(グローバルアセンブリキャッシュ)を確認しました(System.Data.OracleClient); それは存在します。また、.Netのバージョン2.0(C:\ WINNT \ Microsoft.NET \ Framework \ v2.0.50727 \ CONFIG \ web.config)のweb.configファイルにアセンブリ()への参照を追加しました。

プロジェクトがソリューションのbinフォルダーでdllを検索しているように見えるので、そのdllをGACからbinにコピーしました。上記の手順のいずれも問題を解決していません。ソリューションをデバッグしても、同じエラーメッセージが引き続き表示されます。あなたが提供できるどんな答えや提案も大歓迎です。前もって感謝します。

エラーの追加部分は次のとおりです。

* * ===事前バインド状態情報===ログ:ユーザー= CORP \ addison.simsログ:DisplayName = System.Data.OracleClient、Version = 2.0.0.0、Culture = neutral、PublicKeyToken = b77a5c561934e089、processorArchitecture = MSIL(完全に指定された)ログ:Appbase = file:/// C:/Users/addison.sims/dev/CorpServices/Sites/CorpServices/trunk/webroot/CorpServices/ログ:初期PrivatePath = C:\ Users \ roger.smith \ dev \ CorpServices \ Sites \ CorpServices \ trunk \ webroot \ CorpServices \ bin

アセンブリを呼び出しています:(不明)。

ログ:このバインドは、デフォルトのロードコンテキストで開始されます。ログ:アプリケーション構成ファイルの使用:C:\ Users \ roger.smith \ dev \ CorpServices \ Sites \ CorpServices \ trunk \ webroot \ CorpServices \ web.configログ:C:\ Windows \ Microsoft.NET\Frameworkのマシン構成ファイルの使用\ v2.0.50727 \ config\machine.config。ログ:ポリシー後の参照:System.Data.OracleClient、Version = 2.0.0.0、Culture = neutral、PublicKeyToken = b77a5c561934e089、processorArchitecture = MSIL ERR:異なるプロセッサアーキテクチャのアセンブリが既にロードされています。** _

0 投票する
2 に答える
4206 参照

odp.net - .net2.0Webサイトで一緒に使用されるSystem.Data.OracleClientとODP.Net11gの問題

.net Framework 2.0ベースのアプリケーションでは、System.Data.Oracleclientを使用していて、現在ODP.Netに移行していますが、プロジェクトのボリュームが大きすぎるため、一度に移行全体を実行することはできません。その結果、アプリケーションは次のようになります。現在、2つのプロバイダーSystem.Data.OracleclientとODP.Netを使用しています。

現在、OSをWindowsXP32ビットからWindows764ビットに変更しています。そうしている間、私たちは次のことを観察しました、

1)System.Data.OracleclientおよびODP.Net 10g 64ビット(Oracle.DataAccess.dllバージョン2.102.2.20)を使用して、クエリが1秒未満で実行されます。Oracle SQL Developer v1.5では、同じクエリが1秒未満で実行されます。

2)ただし、ODP.Net 11g 64ビット(Oracle.DataAccess.dllバージョン2.112.3.0)でSystem.Data.OracleClientを使用して実行するには、同じクエリに2〜3分かかります。

ポイント2)で顕著なパフォーマンスの低下が見られました。Windows764ビットOSでODP.Net 11g 64ビット(Oracle.DataAccess.dllバージョン2.112.3.0)でSystem.Data.OracleClientを使用する必要がありますが、パフォーマンスを維持することはできません。ポイント2)で述べたように劣化し、System.Data.OracleClientを使用するすべてのコードをODP.Netに迅速に変換することはできません。

では、ポイント2)で述べたような顕著なパフォーマンスの低下が見られる理由と、この問題を解決するために何をすべきかについて、誰かが私たちを助けてくれるでしょうか。

よろしくSanjibHarchowdhury

0 投票する
0 に答える
446 参照

c# - Oracle (Toad) で機能する Oracle クエリを渡すと、System.Data.oracleclient.Parse2(String StatementText) が失敗する

サーバー側アプリからオラクルにクエリを渡す必要があります。C# と、接続とメソッドを処理する DbAdapter クラスを使用して、DataTable オブジェクトを返します。

System.Data.oracleclient.DbSqlParser.Parse2(String SelectStatment) は、Oracle で有効な次のステートメントを解析しようとすると、例外をスローします。

上記に埋め込まれた DBHelper.SQLDate(DateTime foo) メソッドは、DateTime c# 型を Oralce To_Date('mm-dd-yyyy', 'mm dd yyyy) 式に変換します。

スローされる例外は次のとおりです。

System.InvalidOperationException: 構文エラー: 識別子または引用符で囲まれた識別子が必要です。
 System.Data.OracleClient.DbSqlParser.Parse2(String statementText)
 で System.Data.OracleClient.DbSqlParser.Parse(String statementText) で System.Data.OracleClient.OracleDataReader.FillSchemaTable(DataTable schemaTable)
 で System.Data.OracleClient.OracleDataReader .GetSchemaTable()
 at System.Data.ProviderBase.SchemaMapping..ctor(DataAdapter アダプター、DataSet データセット、DataTable データテーブル、DataReaderContainer dataReader、Boolean keyInfo、SchemaType schemaType、String sourceTableName、Boolean GettingData、DataColumn parentChapterColumn、Object parentChapterValue)
 System.Data.Common.DataAdapter.FillSchemaFromReader (DataSet データセット、DataTable データ テーブル、SchemaType schemaType、文字列 srcTable、IDataReader dataReader)
 で System.Data.Common.DataAdapter.FillSchema (DataTable dataTable、SchemaType schemaType、IDataReader dataReader)
 で System.Data .Common.DbDataAdapter.FillSchemaInternal(DataSet データセット、DataTable データテーブル、SchemaType schemaType、IDbCommand コマンド、文字列 srcTable、CommandBehavior 動作)
 System.Data.Common.DbDataAdapter.FillSchema(DataTable dataTable、SchemaType schemaType、IDbCommand コマンド、CommandBehavior 動作)
 システムで.Data.Common.DbDataAdapter.FillSchema(DataTable dataTable, SchemaType schemaType)

記載されたSQLを.NETからOracleに渡す方法について、どんな助けも感謝します

0 投票する
1 に答える
551 参照

c# - ODP.NET Oracle Data Client を Windows セットアップに埋め込む方法

セットアップの実行後に System.Data.OracleClient をクライアント マシンに埋め込む方法はありますか? 署名後にファイルを追加しようとしましたが、エラーが発生しました:

System.Data.OracleClient には、Oracle クライアント ソフトウェア バージョン 8.1.7 以降が必要です。

ODP.NETをクライアント・マシンに個別にインストールするのは現実的ではありません。RegisterType を次のように選択しました。

vsdraCOM

0 投票する
2 に答える
926 参照

c# - エラー「保護されたメモリを読み書きしようとしました。これは多くの場合、他のメモリが破損していることを示しています。」

OracleConnection Microsoft プロバイダー (System.Data.OracleClient) を開こうとしています。そして、DEBUGではなくRELEASEでのみこのエラーが発生します

0 投票する
1 に答える
731 参照

c# - MS OracleClient からスキーマ内のネイティブの Oracle 列型を取得する

Microsoft の非推奨の System.Data.OracleClient を使用して、Oracle テーブルのリモート クエリを実行しています。残念ながら、ここでは関係のない理由で、オラクルが提供する ODP プロバイダーを技術的に使用することができません。

クエリを実行する際に、特定の列の Oracle 型の文字列表現を取得したいと考えており、この情報を取得するために OraceDataReader の GetSchemaTable() メソッドに依存しています。近いものをいくつか見つけましたが、本当に探しているものではありません。これはほとんど途方もなく単純な要求のようです。

有望に思われるいくつかのことを試してみましたが、赤ニシンでした: Microsoft プロバイダーの型名 (例: )SchemaTableOptionalColumn.ProviderSpecificDataTypeを返す列を見つけましたが、必要なのは、Oracle で定義されているリテラル列型 (例: or )だけです。おそらく、数値を返すプロパティがプロバイダーの列挙にマップされると思いましたが、そうではありません。もう 1 つの希望は、対応する列の管理された型に実際にマップされますが、これも私が探しているものではありません。System.Data.OracleClient.OracleNumberNVARCHARNUMBERProviderTypeOracleTypeDataType

確かに誰かがこれを以前に解決したと思いましたが、もしそうなら、私はそれを探すための適切な岩をまだ見つけていません:)