問題タブ [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.
oracle - oracle 11g r2 - ODAC のインストール後に sysdba として dbmsclr.plb をデプロイする
システムへの ODTwithODAC112012 のインストールが完了しました。今、dbmsclr.plb をデプロイしようとしています。
しかし、エラー SP2-024 何も変更する必要はありません。
コマンド ウィンドウは次のとおりです。
この問題を克服する方法を教えてください。
.net - プロセスモニターOracleDatabase接続チェック
私はWindows7(64ビット)を持っています。ORA:12154がtns名の問題を解決できませんでした。基本的な調査を行いましたが何も起こりませんでした。プロセスモニターを使用して、アプリケーションがTNSNAMES.ORAファイルを取得している場所を確認します。この問題については、プロセスモニターを使用して確認します
oracle - ORA-24338: 文ハンドルが実行されていません
Delphi 7、Oracle 10、および ODAC コンポーネントを使用しています。
LoadTrainResult メソッドから、storedProc を呼び出しています。
スキーマは
パッケージをコンパイルしているとき、エラーは発生しませんでした。ただし、アプリケーションを実行しているときにエラー ORA-24338: ステートメント ハンドルが実行されていません。アプリケーションをデバッグしたところ、StoredProc.Prepare でエラーが発生したことがわかりました。StoredProc.ExecProc ではありません。
ORA-24338 に関する非常に多くの投稿を読みましたが、自分のコードの何が問題なのかを見つけることができませんでした。
私がストアドプロシージャにelse条件を追加すると、エラーが発生しないことがわかりました。
変更されたProcは
実際、私は他の条件を望んでいません。エラーを取り除く方法はありますか。
c# - Oracleカスタムタイプパラメータ
私はオラクルに不慣れです。私はこのようなパラメータを持つプロシージャを持っています
title_typeはカスタムタイプです
ok..now ODAC(OracleParameter object)を使用してc#からパラメータを渡すにはどうすればよいですか?%typeは混乱していますオブジェクトとして渡す必要がありますか、文字列として渡す必要がありますか?
.net - .Net WCF Web サービスで Oracle 接続を作成すると、'System.TypeInitializationException' が発生するのはなぜですか?
現在、バックエンドで Oracle 10g データベースと通信する WCF サービスの実装に取り組んでいます。サービス内からデータベースに接続しようとすると、次の例外が発生します: System.TypeInitializationException
.
私はWindows 7(64ビットマシン)で実行しています。
私はVS2010を使用しています。
バックエンドで Oracle 10g を使用しています。
私は、次のインストール済みインスタンスの Oracle.DataAccess.dll (ODP.Net) です。
この DLL を WCF サービスのリファレンスに含めました。
このサービスを VS WPF ソリューション内のプロジェクトとして含めました。
VS 2010 で WPF アプリケーションを起動すると、サービスが自動的に起動します。
実行時に、デバッグ出力ウィンドウに次の出力が表示されます。
'WcfSvcHost.exe' (Managed (v4.0.30319)): Loaded 'C:\Windows\assembly\GAC\Oracle.DataAccess\1.102.2.20__89b483f429c47342\Oracle.DataAccess.dll' タイプ 'System.TypeInitializationException' の最初のチャンス例外' Oracle.DataAccess.dll で発生
案の定、デバッガーで例外の詳細を確認すると、次の情報が表示されます (これは、新しい ORACLE 接続を作成しようとしたときに発生します)。
「'Oracle.DataAccess.Client.OracleConnection' の型初期化子が例外をスローしました。」InnerException {"プロバイダは Oracle クライアントのバージョンと互換性がありません"} System.Exception {Oracle.DataAccess.Client.OracleException}
少し背景:
基本的に、データ層を WCF サービスに移行しています。同じサービス レイヤーが以前に WinForm アプリケーションに存在していました。私のWinFormアプリケーションではすべてうまくいきます。私は Oracle.DataAccess.dll への同じ参照を含め、データベースでのすべての読み取り/書き込みは正常に機能します。
WCF と WinForm のアクセス/DLL の使用に明らかに違いはありますか? 私が気付いていない制限はありますか?デバッガーで VS2010 を介してこれを実行する際に問題はありますか?
ここで何が起こっているのかまったくわかりません。ヒント/方向性は大歓迎です。
.net - .Net ODAC 11g の例外 -- >> ora-12514: TNS: リスナーは現在、接続記述子で要求されたサービスを認識していません
バックエンドの 10g データベースに接続するために ODAC 10g (1.x) を使用する 32 ビット .Net Windows アプリケーションがあります。この展開では問題なく動作します。
現在、新しい開発マシンをセットアップ中です。このマシンには ORACLE 11g (64 ビット) がインストールされています。データベースの接続で問題が発生しています。
これは、データベースへの接続に使用しているコード ブロックです。
「oraconn.Open()」コマンドで例外が発生します。
ora-12514: TNS: リスナーは現在、接続記述子でリクエストされたサービスを認識していません
TNSNAMES.ORA ファイルは次のようになります。
SQLNET.ORA ファイルは次のようになります。
接続文字列は次のようになります。
ノート::
SQLDeveloper を実行して同じ SID (ORCL) を指すことができ、DB インスタンスに正常に接続できます。
元のマシンに 11g 32 ビット ODAC をインストールすることもでき、問題なく動作しました。
これは、tnsnames に関連する構成か、それらの行に沿ったものでなければなりません。
c# - OracleConnectionは空の例外をスローしています
新しいPCからOracleデータベースに接続しようとしています。VisualStudioとODACをインストールしました。しかし、私が単純な接続を行おうとすると、空のメッセージ、空のソース、空の番号、エラーコード-2147467259だけで例外が発生します。
例外の詳細
これはException.ToString()コードです。
Oracle.DataAccess.Client.OracleException.HandleError
(Int32 errCode、OracleConnection conn、IntPtr opsErrCtx、Object src)
at Oracle.DataAccess.Client.OracleConnection.Open()
at OracleConnectionS.Program.Main(String [] args)in C:\ Users \ Simetri \ Documents \ Visual Studio 2010 \ Projects \ OracleConnection \ OracleConnection \ Program.cs:line 19 "
なぜこれが起こっているのかについて何か考えはありますか?
アップデート
Visual Studioを管理者として実行している場合、例外は発生せず、データベースに問題なく接続できます。
OracleDirectoryにフルコントロール権限を付与してみましたC:\Oracle
。ただし、(管理者としてではなく)通常の方法でVisual Studioを実行すると、例外が発生し続けます。
背景情報
-私はWindows764ビットを使用しています
-VisualStudio2010 -
SQL*PLUSで検索するだけで接続できます
.net - Oracle.DataAccess への参照のバージョンを指定する方法
2 つのバージョンの ODAC (Oracle Data Access Client) をインストールしたので、GAC に 2 つのアセンブリがあることがわかります。現在、古いバージョンの 4.112.2.0 を使用しようとしていますが、どのようにしても、使用されるバージョンは常に最新バージョン (4.112.3.0) です。以下のコードを使用してアセンブリを取得しようとしました。
しかし、まだ「4.112.3.0」が表示されています... 何が問題なのですか?
事前にアドバイスをいただきありがとうございます。
.net - Oracle ODAC/ODP.NET を継続的インテグレーション プロセスに統合するにはどうすればよいですか?
サーバーの変更を開始する前に、これを計画していることを確認したいと思います。このパスが実行可能かどうかを確認してください。
目標
- Oracle の ODP.NET を利用して、Oracle 11g 上の既存のエンタープライズ データベースに対してコーディングします。
パズルのピース
- 開発マシン: Win7 エンタープライズ 64 ビット
- サーバー:
- ビルド サーバー (Windows 2008 R2 標準)
- 本番サーバー (同じ)
- 開発環境:VS 2012
- 開発スタック: ASP.NET MVC4、WebAPI、C#
- データベース: Oracle 11g R(?)
- CI サーバー: CC.NET
私がやりたいと思うこと:
- ODAC (Universal Installer) を介して ODP.NET を自分のマシンにインストールします
- ビルド サーバーに ODP.NET をインストールします (xcopy 経由)。
- 自分のマシンで ODBC 接続を作成し、サーバーを構築する
- ODBC 接続のテスト
- Oracle のプロバイダーを使用してローカルでコードをテストし、ODBC 接続に接続する
- 通常どおり CI プロセスを実行する
質問
このようにアプローチすることで、痛みに備えていますか?
ドキュメントには、セットアップ方法や適合する場所について必ずしも言及されていませんでしたが、これが私がやろうとしていることを達成する方法であるように思われます.
entity-framework - 複数の EF の問題。私は何を間違っていますか?
全て、
クラス ライブラリ プロジェクトの app.config ファイルに次の接続文字列があります。
ご覧のとおり、ODAC を使用して Oracle サーバーに接続しています。すべて正常に動作しているようで、データベースからモデル (EntityFramework) を更新できます。
ただし、次のコードを実行すると:
「UnintentionalCodeFirst」例外が発生します。わかりました。明らかに、この時点で何か間違ったことをしている可能性がありますが、OnModelCreating 初期化子からスロー例外を永続化して削除します (おそらく悪い考えですが、私はまだこれに慣れていません)。
次に、どのエンティティにもキーがないことを示す ModelValidationException が発生します (ただし、モデルを見ると、関連するキーがはっきりとわかります)。
最後に、掘り下げた後、_MyCollectionEF 変数を初期化した後、接続文字列が魔法のように「Data Source=.\SQLEXPRESS;Initial Catalog=MyConnection;Integrated Security=True;MultipleActiveResultSets=True;Application Name=EntityFrameworkMUE」に変更されることがわかりました。
では、質問をさせてください (残念ながら、私にはたくさんの質問があります)。
1) UnintentionalCodeFirst 例外が発生するのはなぜですか。必要なデータを iCollections オブジェクト (または、MVVM パターンを使用したデータのバインディング、追加、および削除に適した他のオブジェクト) にロードするより良い方法はありますか?
2) モデルに明らかにキーがあるのに ModelValidationException が発生するのはなぜですか? また、これを回避する最善の方法は何ですか (MVVM を使用する予定であることを念頭に置いてください)。
3) ConnectionString が魔法のように変化するのはなぜですか? これは ODAC が舞台裏で行っていることですか、それとももっと良い理由がありますか。_MyCollectionEF.DataBase.Connection.Open() を実行すると、ユーザー「mywindowslogon」の接続が拒否されたことを示すエラーが表示されることを指摘しておく必要があります。これは、バックエンドの実際のサーバーが統合用にセットアップされていないためです。安全。
ご協力いただきありがとうございます。
編集: 特定のビジネス要件により、これの一部は多対多の関係であることも指摘しておく必要があります (つまり、この単純な例では、1 つの地域に複数の言語を含めることができ、1 つの言語に複数の地域を含めることができます)。
編集:social.msdn.microsoft.comでも質問