2017-06-28 10 views
0

Lotus Notesアプリケーションがあり、多くの人がこのアプリケーション内にデータを挿入します。 別の理由から、私はそれらのデータをMSSqlデータベースにコピーして、他のプログラムがそれを使用する必要があります。Lotus NotesからMSSqlへのデータのレプリケート

今はエクスポートデータを使用してMSSqlデータベースにExcelデータを挿入しますが、これにはいくつかの欠点があります。まず、毎日エクセルにエクスポートするので、MSSqlデータベース内のデータは最新ではありません。そして第二に、それは人の労働が必要であるということです。

私の仕事はこれを修正することです。おそらく自動的にエクスポートを作成してMSSqlにインポートするジョブを実装することはできますが、これらの2つのデータベース間でデータを複製する方法があるかどうかを調べています。

これにいくつかの経験がありますか?最善の解決策は、データベースの複製になります。データがノートデータベースに格納されているときにトリガーを捕捉するのが二番目に良い解決策です。 NotesはJavaを使用していると読んでいます。データがデータベースに格納されるときにトリガーを捕まえることができるかどうかは誰にも知られています。

私は私は何をすることは、毎日のデータベーステーブルをドロップし、新しいものを作成し、データを記入している...私たちは同様の要件を持っている私たちの会社で、ロータスノーツ

を8.5

+0

... DECSが何をするか...双方向瞬時同期でありますSQL Server 2012へ](https://social.msdn.microsoft.com/Forums/sqlserver/en-US/5c7eac73-16ce-4ec3-9667-61a69d99b928/linked-lotus-notes-database-to-sql-server- 2012-i-need-to-query-the-data?forum = sqldataaccess)を使用して、SQL ServerでLotus Notesデータにアクセスできるようにします。 – Filburt

+0

こんにちは、Filburt。返信ありがとうございます。私はこれを試みますが、最初の一見から、これは私が必要とするものではないようです。私の問題は、すでに2つのシステムが実装されていることです。 1つはNotesで、他のSQL Serverデータベース内の(すでに作成された)テーブルを使用します。理想的には、データベース内の同じテーブルにデータをコピーすることです。 –

+0

(変更された)データのコピーを主張する場合は、[SSIS](https://docs.microsoft.com/en-us/sql/integration-services/sql-server-integration-services)をミックスに追加して使用しますootb [SDC](https://docs.microsoft.com/en-us/sql/integration-services/data-flow/transformations/slowly-changing-dimension-transformation)(または生成された[MERGE文](http ://scdmergewizard.codeplex.com/))を使用して、変更されたデータを抽出します。これにより、信頼性が高く自動化されたプロセスが得られます。 – Filburt

答えて

1

私はちょうどあなたの最後の質問に答えるつもりです。残りは本当に広すぎます。 Notes/DominoデータベースとMS SQL Serverまたは他のデータベースとの間でデータを同期させる方法は数多くあります。第二に最善の解決策は、データは注意データベースに格納されている場合、トリガーをキャッチするために、次のようになります。この

を行うことができます。しかし、今、私はこれにお答えしますサードパーティ製品がたくさんあります。 NotesはJavaを使用していると読んでいます。 データがデータベースに格納されているときにトリガーを捕まえることができるかどうかは知りません。*

答えは「はい」です。具体的に設計されたExtension Managerとして知られている一連のNotes C APIルーチンがあります。 C APIは非常に複雑であり、Notesプログラミングについての深い知識が必要です。また、EMルーチンは複雑さの別の層を追加します。しかし幸いにも、NSFNoteUpdateイベントを捕まえたときにJavaエージェントを呼び出すことができるExtension Managerルーチンに必要なコードを提供する、OpenNTFサイトのTrigger Happyというオープンソースプロジェクトがあります。

しかし、ノーツを少しでも経験したことがある人は、すでにJavaをサポートしていると知っていますので、これは非常に新しいことだと思います。トリガーハッピーは、独自の拡張マネージャルーチンを書くよりも、この作業が非常に簡単になりますが、それがこの仕事をするために、NotesとDominoについてかなり多くのことを学ぶことからフックを離れて取得しない - についての学習を多く含みますNotes Java APIを使用する方法と、少なくともExtension Managerの仕組みと、キャプチャできるイベントについての基礎を学ぶこと。

トリガーハッピーを使用しても、以前はこのようなことをした人のサービスに従事することをお勧めします。サーバー上のイベントをキャプチャし、サーバー上でコードを実行します。うまくいけない場合、これは簡単にサーバーをダウンさせる(たくさん!)か、それをクラッシュさせる可能性があります。 [リンクされたLotus Notesのデータベース:リンクサーバーを作成することが可能であると考えられる -

+0

ありがとうございました。はい、私たちは本当にノートに新しいですが、私たちはデータベース、複製の巨大な知識を持っています...しかし、.nsfデータベースは今私たちのためです。私はそれのためのODBCドライバがあることが分かった。私はこれと最初に複製するためのサードパーティ製の製品を試してみます。何かお勧めしますか? –

+1

IBMにはEnterprise Integratorという独自の製品があります。 http://www-03.ibm.com/software/products/en/ibmenterpriseintegrator CasahlにはecKnowlegeという製品があります。 https://www.casahl.com/dart-product-suite/ecknowledge/パーカッションには、Notrixという製品があります。 https://www.percussion.com/products/notrix/私が現時点で覚えていない他のものがあります。 Googleに「lotus notes etl」と入力すると、Extract/Transform/Loadカテゴリのさまざまな製品への参照があります。 –

1

を使用しています従業員ディレクトリの

私は毎日定期的に実行ノートエージェントを書かれています。私はADODBをCOM-Objectとして使用してデータベースにアクセスします。従業員文書をループすると、すべての従業員に1つの「挿入...」コマンドが作成されます。

これらのヒントは正しい方向を指している可能性があります。

Greetz、マルクス

0

これはたぶん、あなたがすべてで複製する必要はありません

関連する問題