Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.

SAP Sybase SQL Anywhere 16.0 » SQL Anywhere サーバ SQL の使用法 » リモートデータアクセス » リモートデータアクセスのサーバクラス » サーバクラス ODBC

 

Lotus Notes SQL

このドライバを取得するには、Lotus NotesSQL の Web サイト ([external link] http://www.ibm.com/developerworks/lotus/products/notesdomino/notessql/) を参照してください。Notes データがリレーショナルテーブルにどのようにマッピングされるかについては、ドライバに付属のマニュアルを参照してください。SQL Anywhere テーブルは、Notes フォームに簡単にマッピングできます。

Lotus Notes の連絡先にアクセスするよう SQL Anywhere を設定する方法を次に示します。

  • Lotus Notes プログラムフォルダがパスに含まれていることを確認します (C:\Program Files (x86)\IBM\Lotus\Notes など)。

  • NotesSQL ODBC ドライバを使用して 32 ビットの ODBC データソースを作成します。この例では names.nsf データベースを使用します。特殊文字のマップオプションを有効にしてください。この例では、データソース名my_notes_dsn です。

  • 32 ビットのデータベースサーバに接続された Interactive SQL を使用して、リモートデータアクセスサーバを作成します。次に例を示します。

    CREATE SERVER NotesContacts
    CLASS 'ODBC'
    USING 'my_notes_dsn';
  • Lotus Notes サーバ用の外部ログインを作成します。次に例を示します。

    CREATE EXTERNLOGIN "DBA" TO "NotesContacts" 
    REMOTE LOGIN 'John Doe/SYBASE' IDENTIFIED BY 'MyNotesPassword';
  • Person フォームの一部のカラムを SQL Anywhere テーブルにマッピングします。

    CREATE EXISTING TABLE PersonDetails
    ( DisplayName CHAR(254), 
      DisplayMailAddress CHAR(254),
      JobTitle CHAR(254),
      CompanyName CHAR(254),
      Department CHAR(254),
      Location CHAR(254),
      OfficePhoneNumber CHAR(254) )
    AT 'NotesContacts...Person';
  • 次のようにテーブルを問い合わせます。

    SELECT * FROM PersonDetails
    WHERE Location LIKE 'Waterloo%';