問題タブ [odac]

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 に答える
1719 参照

.net - .net3.5Frameworkでoracle.DataAccess.Clientを使用できません

問題は、.net 4.0以降で動作するODTwithODAC112030のoracle.dataaccess.clientを使用して、.netフレームワーク上にプロジェクトを作成し、クライアントのマシンに.net3.5があることです。クライアントマシンに.net4をインストールできません。.net 3.5用のODPはありますか?どうすればこの問題を解決できますか?

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

entity-framework - ODAC を使用したエンティティ フレームワーク

私は ODAC で EF を使用しています。その Oracle.DataAccess と Oracle.Web.dll のバージョン番号は 2.112.3.0 ですが、サーバーのバージョン番号は 2.112.1.0 です。Web アプリケーションで常に次のエラー メッセージが表示されます: 要求された .Net Framework Data Provider が見つかりません。インストールされていない可能性があります。バージョン番号の違いによるものだと思います。これら 2 つの dll をサーバーにコピーしようとしましたが、問題は解決しませんでした。どうすればこの問題を解決できますか? この問題を解決するには、一部のクライアントを再インストールする必要がありますか? ありがとうございました。

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

oracle - タイプまたは名前空間の名前「Oracle」が見つかりませんでした(usingディレクティブまたはアセンブリ参照がありませんか?)

Visual Studio 2010で新しいコンソールアプリケーションプロジェクトを作成しました(VS 2012で試しましたが、問題は同じです)。使用法は次のとおりです。

Mainメソッドで私はこのコードを書きました:

ターゲットフレームワークは.NET4.0です。Oracle.DataAccess.dll 4.112.3.0(.NET 4)を参照しました。

問題は次のとおりです。.NET4.0をターゲットにすると、コンパイルが機能せず、タイプまたは名前空間の名前「Oracle」が見つかりませんでした(usingディレクティブまたはアセンブリ参照がありませんか?) 。.NETをターゲットにすると4.0クライアントプロファイル、正常に動作します。 実際には、.NET 4.0クライアントプロファイルではなく、.NET4.0フレームワークをターゲットにする必要があります

この問題の解決策はありますか?

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

oracle - エラー0152:「Oracle.DataAccess.Client」ADO.NETプロバイダーのEntityFrameworkプロバイダーが見つかりません

Windows 7 x64、VisualStudio2012と「ODAC11.2リリース5およびOracleDeveloperTools for Visual Studio(11.2.0.3.20)」を使用しています。次に、Oracle dbに接続し、.edmxモデルを作成します。しかし、EFを使用して一部のデータを操作しようとしているとき

エラーが発生しました

AppConfigを確認しましたが、すべてのセクションに問題はありません。また、ODAC1120320Xcopy_x64をインストールしました(環境変数も追加しました)。しかし、何も変わりません。

このようにすれば、すべてうまくいきます

何かアイデアはありますか?どんな助けにも非常に感謝します。

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

c# - Odac ORA-00911:無効な文字

ODACに接続するC#コードを書いています。クエリにエラーはなかったと思いますが、このエラーが発生しました。解決方法がわかりません。

これは私の質問です

ここで何が悪いのか誰かが理解できますか?

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

.net - ODP.NET を使用して Oracle データベースからエンティティ データ モデルを作成する

問題: ODP.NET を使用するサーバー エクスプローラーで作成した Oracle データ ソースが、*.edmx を作成するエンティティ データ モデル ウィザードに表示されません。

次のウォークスルーは私が従おうとしたものですが、「エンティティ データ モデル ウィザードを使用してエンティティ データ モデルを作成する」の手順 4 に到達すると、作成した接続がドロップダウンに表示されません。また、新しい接続を作成しようとすると、ODP.NET が可能なデータ プロバイダーとして存在しません。

http://download.oracle.com/oll/obe/EntityFrameworkOBE/EntityFrameworkOBE.htm

私はこれを SQL Server で何度も成功させました。奇妙なことに、サーバー エクスプローラーで新しい接続を作成すると、ODP.NET がデータ プロバイダーとして表示されます。

私が持っているもの: - Win7 - Visual Studio 2010 Ultimate - .Net Framework 4 - Entity Framework 4 - 64 ビット ODAC 11.2.0.3

どんな助けでも素晴らしいでしょう!!

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

oracle - Windows 8 で MSDAORA を使用して BIDS 2008 R2 を Oracle に接続する

新しい開発マシンがあり、従来の SSIS パッケージをサポートする必要があります。新しいマシンは、SSD プライマリ ドライブ (C:) とデータ用の通常の HDD (D:) を備えた Windows 8 64 ビットです。その上に、BIDS 2008 R2 (および TFS2010 で動作させるためのすべてのトリック) と、VS2010、ODAC 32 ビットおよび 64 ビット (私は??)、Oracle クライアント (SQLDeveloper) をインストールしました。

以下を取得して、Oracle データベースに問題なく接続できます。

  • MSDAORA を使用した VS2010
  • ODAC を使用した VS2010
  • ADO.NET を使用した VS2010
  • Oracle OLE DB プロバイダーで .udl ファイルを使用して接続をテストします (MS プロバイダーはここではオプションとして表示されません)。
  • SQLDeveloper (Oracle のクライアント ツール)

私ができないように見えるのは、BIDS 2008 R2 を任意の方法 (MSDAORA、ADO.NET、ODAC) を使用して Oracle に接続することです。

問題は私のマシンに限定されているようです。それ以外の場合は、これらのパッケージを他のマシンで問題なく開いて、表示、検証、接続、および実行できます。

私は次のことを試しました:

  • すべての TNSNAMES ファイルが正しく、同一であることを確認しました (他のマシンから作業コピーを取得します。これは VS2010 で正常に機能することを忘れないでください)。
  • ORACLE_HOME および TNS_ADMIN 環境変数を作成し、それらを D:\app\username\product\11.2.0 内のさまざまなディレクトリに向けました。
  • レジストリを手動でチェックして、HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE のエントリ以外に ORACLE への参照がないことを確認しました
  • アンインストール/再インストールされた SQL Server 2008 R2 コンポーネント
  • 私が試したすべての検索のすべてのスレッドで提供されるすべての「ソリューション」
  • 鶏の骨を投げ、異教の神々に生贄を捧げた

修正を試行するたびに、データ フローで SQL コマンドをプレビューしようとすると、まだ次のエラーが表示されます。

OLE DB レコードが利用可能です。ソース: 「Microsoft OLE DB Provider for Oracle」 Hresult: 0x80004005 説明: 「エラー ORA-01019 のテキストを取得しようとしているときにエラーが発生しました」

はい、ODAC を優先して MSDAORA を削除する必要があることはわかっています。ODAC が BIDS 2008 R2 で機能する場合は、必ずそうします。ただし、そこでOracleに接続するものは何も得られません(前述のように、他のさまざまなツールでは正常に接続されますが)

D:\app\username\product\11.2.0に 2 つの "client_ n " ディレクトリがあります。前述のように、環境変数を内部のさまざまなパスに向けようとしました。ORACLE_HOME の正しいパスは D:\app\username\product\11.2.0 のようです。正しいですか?

VS2010 もインストールされた WINDOWS 8 で BIDS 2008 R2 を Oracle に接続できた人はいますか? 単純な Oracle 接続の問題のように思えます。トラブルシューティングを行うには、Oracle について十分な知識がありません。

他に試すアイデアはありますか?

0 投票する
4 に答える
2947 参照

c# - 列がnullでない場合、「cannot insert NULL into ("schema"."table"."column")」を取得する

mySchema で新しい myObj を作成しようとすると、常に ID が null であると通知されますが、デバッガーを実行すると、デバッガーは、追加するオブジェクトに NULL 値がないことを通知します。同僚のマシンでは動作しますが、私のマシンでは動作しません...

これは私が得るエラーです:

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

delphi - DBAccess.pasでのアサーションの失敗

ソフトウェアスイートをODACv5からv8.2.8にアップグレードすることに興味があります。

特に1つのアプリが問題を引き起こしています。このアプリケーションは、dllとして実装された一連のセカンダリアプリケーションの1つをロードします。

ランチャーは問題ありません。独自のデータベース接続があり、さまざまなODACユニットをかなり楽しくステップスルーできます。

ただし、dllは、カーソルを開こうとする場合を除いて、すぐに実行されます。DBAccess.pasエラーは、から呼び出されたユニットのアサーションエラーですMemDs.pas。私はこれをステップスルーし、アサーションの失敗が正しいことを示しました。 からAssert(FieldDesc is TCRFieldDesc)を受信して​​います。TFieldDescMemDS.CreateFieldDefs()

私は困惑しています。一方の呼び出しメソッドが正常に機能し(ランチャーアプリ)、もう一方の呼び出しメソッド(dll)が常に失敗するのはどうしてですか?

誰かがこの分野で困難を経験したことがあれば、私はどんな情報でもいただければ幸いです、しかしそれは希薄に聞こえるかもしれません

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

delphi - OraNet.dcu に対応する .pas ファイルがないのはなぜですか?

関連する投稿 - DBAccess.pas でのアサーションの失敗がありますが、これは個別に質問する価値があると思いました。

DevArt ODAC の完全なソース コード リリースのライセンスを取得していますが、アップグレードを実行するのに非常に困難を感じています。これを調査する過程で、OraNet.dcu の .pas ファイルがないことに気付きました。

これにより、コードを完全にデバッグできないため、問題の原因を突き止めることが難しくなっています。

また、このユニットは何ですか?その名前とコード内のディレクティブから、これが .NET に必要なユニットであると推測するのは合理的です。