問題タブ [heterogeneous-services]

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

oracle - Oracle異機種間サービスのメタデータはどのように更新しますか?

Oracle から別のデータベース (MS Access、MySQL など) に接続しています。接続を開くと、リモート データベースからのメタデータ (テーブルとビューの定義) が Oracle によって読み取られます。ただし、リモート オブジェクトのメタデータを更新する場合 (テーブルに列を追加する、定義を表示するなど)、Oracle は認識されません。

メタデータを更新するために私が見つけた唯一の方法は、異種サーバー プロセス (hsolesql など) を強制終了し、再度クエリを実行することです。プロセスを強制終了せずにそれを行う他の方法はありますか?

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

c++ - 言語統合

私はここでは少数派かもしれませんが、学問的/専門的なキャリア全体を通じて、さまざまな言語を教えられてきたようです. この間、構文とプログラミングのパラダイムに焦点が当てられましたが、さまざまな言語を使用して記述されたシステムの統合と、この決定を行う適切な方法については教えられませんでした。

念のために言っておきますが、私は正規の Web スタックや、より新しく魅力的な JVM フレンドリーな言語について話しているのではありません。私が疑問に思っているのは、たとえば Java や C++ などのバインディング言語の背後にある意思決定プロセスについて学ぶことができる「既知のリソース」があるかどうかです。

確かに、XML、JSON、XMPP などのツールが思い浮かびます。繰り返しになりますが、シリアライゼーションを使用して Java と C++ をバインドするシステムを見てきました。私は、1 つですべてを解決できるタイプのソリューションを探しているわけではありません。さまざまな解決策と、そのような決定を下す方法について学ぶことにもっと興味があります。

これがこのフォーラムにとって広すぎる場合は申し訳ありませんが、少なくとも私は人々に私の失敗したコードを修正したり書き直したりするように求めているわけではありません ;)

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

oracle - ODBCを使用したTeradataへのOracle XEデータベースのリンク

自分のコンピュータ (WinXP) に Oracle Server Express 10g をインストールしました。ODBC を使用して Teradata へのデータベース リンクを作成したいと考えています。他の Oracle データベースへの (ODBC 以外の) データベース リンクを正常に作成しました。ただし、Teradata データベース リンクを機能させることができないようです。

これが私がしたことです:

1) Teradata の ODBC ドライバー バージョン 13 を使用して、Windows で Teradata への ODBC 接続を作成しました。接続 LPS_PROD_VIEW と呼ばれます。ログインの詳細を ODBC 設定に保存しました。

2) SID_LIST_LISTENER セクションで、listener.ora を編集します。

LISTENER セクションで

3) ...hs\admin\ フォルダーに、initLPS_PROD_VIEW.ora ファイルを追加しました。コンテンツ:

4)TNSnames.oraにエントリを追加しました(XEサーバーディレクトリと、Oracle XEをインストールする前に以前持っていた別の10gディレクトリの両方にあります)。

5) services.msc を介して Oracle リスナー サービスを再起動しました。

6)ローカルデータベースに接続して、データベースリンクを作成します

7) クエリを実行しようとしましたが、ORA-12154: TNS: 指定された接続識別子を解決できませんでした。

私は何を間違っていますか?HS は Teradata ODBC バージョン 13 をサポートしていますか?

事前に感謝し、あなたの助けに感謝します!

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

sql-server - Oracle から SQL Server テーブルに行を挿入する

Unix 環境で実行されている Oracle 10G データベースがあり、Windows プラットフォームで実行されている Microsoft SQL Server データベースである別のデータベースにテーブルを入力する Oracle データベースで実行される PL/SQL ジョブを作成する必要があります。

調べてみると、これはデータベース リンクを介して可能のようです。誰かこれについてもっと情報を持っていますか?たとえば、接続の信頼性はどのくらいですか?また、そのような設定を行うことで不利な点はありますか?

SQL Server データベースへのアクセスが制限されている可能性があります。SQL サーバー データベースに変更を加えることなく、上記のことは可能ですか? (SQL サーバーの DBA が他のデータベースからアクセスできるようにデータベースを構成していると仮定します)

ありがとう

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

sql-server - データベース リンクを介して Oracle を SQL Server に接続する

Oracle 10G (UNIX 上) から SQL Server データベース (Windows 上) に接続しようとしています。私はマニュアルを見てきましたが、ドキュメントに従うのが非常に難しいことを認めます。使用するオプションがいくつかあるようですが、各オプションがどのように機能するかを説明しているドキュメントはありません。

例として、接続する必要があるデータベース (つまり、SQL Server データベース) に関する次の情報が提供されています。

  • ユーザー名
  • パスワード
  • データベース名 [データベース名が data_extract であると仮定します]

上記を接続するために、次の変更を加えました

$ORACLE_HOME/hs/admin/inithsodbc.ora

$ORACLE_HOME/network/admin/tnsnames.ora

$ORACLE_HOME/network/admin/listener.ora

注: listener.ora では、最後の SID_DESC エントリのみを追加しました。

次に、以下に示すようにデータベースリンクを作成しました

テーブルにアクセスしようとすると、次のエラーが発生します

よくわからないことがいくつかあります

  • Oracle db から sql server db への sql サーバーにアクセスするためのユーザー名とパスワードはどこで指定しますか?
  • インターネットでいろいろ読んだところ、DSN データソースについて言及している人が何人かいます。私が持っている情報だけで十分だと言われました。これは正しいですか、それとも何か他のものが必要ですか?
  • inithsodbc.ora および tnsnames.ora で指定された sid は、実際には SQL Server データベースです。これは正しいです?

上記のヘルプをいただければ幸いです。ありがとう

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

java - PL / SQLを使用して、JDBCを使用してSQLサーバーデータベースに接続するJavaメソッドを呼び出す

OracleデータベースとSQLServerデータベースを接続できるようにしたいと思います。私はDG4ODBCとHSODBCを知っていますが、いくつかの理由でこれらのドライバーを使用できません。

ここで説明されているように、PL/SQL内からJavaコードを呼び出すことができることを理解していますhttp://download.oracle.com/docs/cd/B19306_01/java.102/b14187/chthree.htm

JavaストアドプロシージャでJavaメソッドを呼び出すPL/SQLプロシージャを作成したいと思います。Javaメソッドの処理は、SQLサーバーデータベースに接続し、いくつかのデータを挿入することです。Javaメソッドは、Oracleが実行されるUnixサーバーに配置されるJDBCドライバーを使用してSQLServerに接続します。

上記は可能ですか?ドライバーの場所はどのように定義されていますか?上記のアプローチに不利な点はありますか?どこにでもあるチュートリアルや例はありますか?

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

oracle - Oracle-DB でリモート DB へのデータベース リンクを作成できません

私たちの会社には、Oracle 11g データベースを使用する CRM システムがあります。これは、サード パーティ ベンダーによって開発されています。

CRM システムを実行するサーバーへのアクセス権がありません。それでもなお、作業中の DBA ログイン データを使用できます (SYS ユーザー)。以下で構成されています。

  • サーバー IP: 172.1.2.3
  • ポート: 1521
  • SID: abc
  • ユーザー: システム
  • パスワード: *

これを使用して、Oracle SQL Developer 3.1で DB にアクセスできます(接続 >> プロパティ) 。

ここで、データの一部をCRM データベースから別のサーバーにある別の Oracle データベースにコピーする必要あります。

私の理解では、ターゲット データベースにデータベース リンクを作成する必要があります。私はこのようなことを試しました:

私のtnsnames.oraは次のとおりです。

....そして私のlistener.oraは次のようになります:

PROGRAM=extproc は正しい選択ですか? 選択する他のプログラムがいくつかあります。「ユーザーを確認」できないなどの理由で、 lsnrctlでリスナーを起動することさえできませんでした。皮肉なことに、リスナーのセットアップとMS SQL サーバーへのデータベース リンクはスムーズに機能します。

CRM DB システムに関するいくつかの重要な情報が不足しているにもかかわらず、SQL Developer で DB に接続できます。2 つの Oracle DB 間で接続を確立することも可能ではないでしょうか? データベース リンクのセットアップと作成を手伝ってください。

- - - 編集: - - - -

Alex Poole のヒントは、それを機能させるのに役立ちました。使った

完全なサービス名を取得します。abc.defという形式で、defはドメインです。したがって、ドメイン名をtnsnames.oraの TNS エイリアスに追加しました。

接続は、ターゲット DB サーバーのコマンド プロンプトでtnsping MYTNSENTRYを使用してテストできます。tnsnames.ora はローカルです。ただし、リスナーは実際にはCRMサーバーに存在するため、「ローカル」listener.oraへのすべての変更を削除しました。

SQL コマンドはほとんど変更されていませんが、接続が機能するようになりました。

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

sql-server - データベース リンクでオブジェクトを作成できません。ORA - 0251: 同じトランザクション内の別のセッションまたはブランチが失敗したか、ファイナライズされました

Oracle 11.2.0.3 と SQL Server 2008 の間に異機種間リンクがあります。システム テーブルの異機種間サービス ビューを参照するビューまたはプロシージャを作成しようとすると、次の 4 つのエラーが表示されます。

ORA-00604: 再帰SQLレベル1でエラーが発生しました

ORA-02051: 同じトランザクション内の別のセッションまたはブランチが失敗したか、ファイナライズされました

ORA-06512: "SYS.HS$_DDTF_SQLTABLES"、58行目

ORA-06512: 1行目

例として、次のコードを実行しようとすると、これらのエラーが作成されます。

ただし、通常のテーブルでビューを作成できます。

これに似た問題について調査を行いましたが、この特定の問題への言及は見つかりませんでした。ビューを作成する同時操作と、SQL サーバー データベースへの select * ステートメントの呼び出しとの間の競合と関係があると思われます。または、ビューの作成時にレコードが完全にフェッチされていない可能性があります。

HS リンクの構成とプロパティの詳細がわかりません。

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

oledb - PostgreSQL関数はリンクサーバーとしてSQLServer2000と通信できますか

状況:大量のレガシーSQLServerアプリをPostgreSQLに徐々に移行します。質問:PostgreSQL関数はSQL Server 2000データベースに対してクエリを実行できますか? PostgreSQLのOpenQueryに匹敵するものはありますか?または、オラクルの異種サービスのように?

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

sql - dbms_hs_parallel がエラーで失敗する

dblink および dbms_hs_parallel パッケージを使用して、Oracle から Oracle に並列データをロードしたいと考えています。それを行うために、以下にリストされているplsqlがあります。

すべての DB オブジェクトは有効ですが、エラーが発生します

"ORA-00904: "DBMS_HS_PASSTHROUGH"."AGENT_CLASS_NAME": 無効な識別子

ORA-06512: "SYS.DBMS_HS_PARALLEL"、1097行目

ORA-06512: 行 4".

挿入しようとすると失敗すると確信しています。DB に BRED_SIEBEL_CARDS がない場合、パッケージによって作成されるためです。つまり、パッケージは期待どおりの動作をしますが、残念ながらデータを挿入しません。