2012-04-13 46 views
1

Lotus Notesアプリケーションで、@formulaを使用してリアルタイムで(エージェントを使用して接続できますが、インラインコードを使用する必要があります)、MS SQLサーバーから情報を送受信する必要があります。Lotus Notes ODBC Connection

コマンド自体は非常に単純ですが、設定をセットアップすることは、不十分なドキュメントを持つトピックのようです。どうやら私はODBCドライバをインストールする必要があります。どこでそれを見つけることができますか、それをサーバーまたはこのアプリケーションを実行するワークステーションにインストールしますか?

これを設定することでロータスの指導者が私に歩いてもらえると、非常に感謝しています。

おかげ

答えて

3

あなたは、ユーザーがODBC接続をトリガーする場合は、このアプリを実行するワークステーション上のODBCドライバをインストールする必要があります。可能であれば、サーバー側でこれを設定し、エージェント経由で実行することを強くお勧めします。それは、各ワークステーションでODBC接続を維持し、各ワークステーションがデータとサーバーにアクセスできるかどうかを心配することを含め、いくつかの頭痛から救うでしょう。

まず、ODBCの設定が正しいことを確認します。もちろん、適切なドライバーと接続情報が必要です。このサイトには、あなたにアイデアを伝えるウォークスルーがありますhow to setup an ODBC database connection

MS Accessをお持ちの場合は、ODBCデータソースからクエリをテストするために使用できます。接続の動作をテストしたら、@DbColumn、@DbLookup、または@DbCommandの数式でデータソース名(DSN)を参照するだけです。

これをサーバー側に設定すると、Lotus Notesデータベース自体の中で照会しているデータのコピーを保持し、ユーザーは読み取り専用データとやりとりすることになりますノーツのその読み取り専用データのサーバー側で定期的に更新をスケジュールし、Lotus Notes環境でデータのキャッシュを効果的に作成できます。その後、そのデータはデータベースの他のレプリカに複製されますが、ODBC接続の問題はどこからでも取り除くことができます。

にはのリアルタイムデータが必要な場合でも、その解決策はウィンドウの外にあり、ローカルソリューションを使用する必要があります。その場合、LCConnectionクラスを参照するか、スクリプトからADODB.Connectionを使用して、データソースへのDSNレス接続を作成することができます。次に、各ワークステーションにODBCデータソースを必要とするという手間を省き、ワークステーションからサーバーにアクセスできるかどうかを心配するだけで済みます。

+0

ありがとうございます。これは私が探していた正確な情報でした。 –

+3

注意:Lotus Domino 32ビットをWindows Server x64(64ビット)上で実行している場合は、32ビットODBC AdministratorプログラムでODBCデータソースを定義する必要があります。標準の64ビットODBCでは定義されていません管理者プログラム。これは、Lotus Domino ODBCドライバが32ビットであるためです。 32ビットODBC管理者プログラムは、C:\ Windows \ SysWOW64 \ ODBCAD32.exeにあります。 –

2

私はKenのリストに別のオプションを追加します。これは、サーバーに外部データベースのクエリを実行させることを伴います(したがって、サーバー上でのみODBCを設定しているため、ワークステーションで処理する必要はありません)。 「サーバー上で実行する」技術を使用してサーバー上で起動されるエージェントを作成します。ワークステーションが外部データを照会する必要がある場合、コードはデータベース内にスローアウェイ文書を作成し、照会基準を一時文書に入れ、文書を保存してから、「サーバー上で実行」エージェントを呼び出して、資料。サーバーはエージェントを起動し、一時的な文書から条件を読み取り、クエリを実行し、結果を一時的な文書に書き戻します。次に、ワークステーションは、一時的な文書から照会結果にアクセスすることができる。スケジュールされたエージェントは、定期的に一時文書を削除することができます。

複雑なように聞こえますが、すべてスクリプトで実行する必要がありますが、これは多くのアプリケーションで実行されていますが、高速で柔軟性があり、管理が簡単で、アプリケーションに多くの力を与えます。この機能を使用するには、エンドユーザーがdb(一時文書)に文書を作成するためのACL権限が必要であることに注意してください。

幸運を祈る!

+0

ユーザーがこのプロセスを開始した場合、エージェントが結果の取得と配信を完了するまでにdblookupはすでに実行されていませんか? 遅延を追加して、ワークステーションがルックアップを実行する前に情報が書き込まれるようにしますか? –

関連する問題