Loading

ルックアップ アイテムと ODBC ドライバを使用したデータソースへのアクセス

はじめに

ODBC ドライバはデータ ソースへのインターフェースです。このデータ ソ-スは1つのデータベース (SQL / MS アクセス) または1つのファイル (Excel / txt / csv) であり得ます。「ルックアップ」タイプのチケット アイテムはデータ ソースからの情報を読み取り、1つのオーダーにその情報を追加するために、ドライバとクエリを使用します。

ODBC はリモート コンピュータから使用することはできません。分散システムで、ユーザーは次の操作が必要です。

  • ODBC ドライバを分散システムの Web サーバーで作成して設定します。ODBC ドライバの名前は各コンピュータで同じであることが必要です。

  • データ ソースは分散システムの Web サーバーで同じであることが必要です。

それに対して ODBC ドライバを作成したいと思うアプリケーションのビットバージョンを決めてください。64ビット Windowsのオペレーティングシステムは2つの odbcad32.exe ファイルを有しています:

  • 64ビット アプリケーション用%SystemRoot%\system32\odbcad32.exe

  • 64ビット オペレーティング システムで動く32ビット アプリケーションを含む32ビット アプリケーション用%SystemRoot%\SysWOW64\odbcad32.exe

TXT または CSVデータ ソースのための ODBC ドライバの作成と設定

  1. TXT またはCSV ファイルを作成します。このファイルの中のデータはコンマで分離する必要があります。例:

    1,Chai,10 boxes x 20 bags,$18.00,False

    2,Chang,24 - 12 oz bottles,$19.00,False

    3,Aniseed,12 - 550 ml bottles,$10.00,False

    4,Chef Anton's Cajun Seasoning,48 - 6 oz jars,$22.00,False

    5,Chef Anton's Gumbo Mix,36 boxes,$21.35,True

  2. Windows の検索ダイアログ ボックスを開き、"ODBC"とタイプします。

  3. 「ODBC データ ソース(64ビット)」を選択します。

  4. 「DSN システム」タブをクリックし、「…を追加」をクリックします。

    「DSN システム」を作成するとき、データ ソースはそのコンピュータにとってはローカルですが、すべてのユーザーによってアクセスすることができます。

  5. 「Microsoft テキストドライバ (*.txt; *.csv)」を選択し、「完了」をクリックします。

  6. 「データ ソース名」のオプションにデータ ソースに対する名前をタイプします。

  7. 「現在のディレクトリを使用」のオプションを選択解除します。

  8. 「ディレクトリの選択」をクリックし、データ ソースとして使いたいTXT または CSV ファイルを含むディレクトリをブラウズします。「ディレクトリの選択」ダイアログを閉じます。

  9. 「オプション>>」をクリックし、ファイルに対する正しい拡張子を選択します。

  10. 「フォーマットの定義…」をクリックします。

  11. データ ソースとして使うファイルを選択します。「テーブル」セクションでこれを行います。

  12. コンマではなく、区切り文字を使用したい場合、「フォーマット」と「区切り文字」のオプションを設定する必要があります。

  13. 「列」セクションで、「推測」をクリックします。

    ウィザードがTXT またはCSV ファイルの中のデータ構造によって列を作成します。

  14. 各列に対して、「データ タイプ」オプションに対する値を確認します。テキストを含む列に対して "Char" を選択し、番号などを含む列に対する「整数」を選択します。

    必要に応じて、「名前」オプションを使って列ヘッダーの名前を変更することができます。PRISMAdirectの中の「ルックアップ」タイプのチケット アイテムのクエリの中の列の名前を使うことができます。「ルックアップ」アイテムはデータ ソースからの情報を読み取るために、ODBC ドライバとクエリを使用します。

  15. OK と OK をクリックします。

  16. ODBC ドライバが今設定されました。ダイアログ ボックスを閉じます。

  17. 「PRISMAdirectの中でのルックアップ アイテムの作成と使用」手順を続行します。この手順はこの記事の下に記載されています。ODBC ドライバとクエリを使用して、データ ソースからの情報を読み取るために、「ルックアップ」アイテムを作成する必要があります。

Excel データ ソースのための ODBC ドライバの作成と設定

  1. Excel ファイルを作成します。このファイルの中のデータは表の中で使用可能である必要があります。PRISMAdirectの中の「ルックアップ」タイプのチケット アイテムのクエリの中の列の名前を使うことができます。「ルックアップ」アイテムはデータ ソースからの情報を読み取るために、ODBC ドライバとクエリを使用します。

    例:

  2. ヘッダーを含め、すべてのセルを選択し、「テキスト」に対するセル フォーマットを設定します。

  3. Windows の検索ダイアログ ボックスを開き、"ODBC"とタイプします。

  4. 「ODBC データ ソース(64ビット)」を選択します。

  5. 「DSN システム」タブをクリックし、「…を追加」をクリックします。

    「DSN システム」を作成するとき、データ ソースはそのコンピュータにとってはローカルですが、すべてのユーザーによってアクセスすることができます。

  6. 「Microsoft Excel ドライバ (*.xls, *.xlsx, *.xlsm, *.xlsb)」を選択し、「完了」をクリックします。

  7. 「データ ソース名」のオプションにデータ ソースに対する名前をタイプします。

  8. 必要な場合は、Excel バージョンを選択します。

  9. [ブックの選択…] をクリックし、Excel ファイルを含むディレクトリをブラウズします。

  10. データ ソースとして使うExcel ファイルを選択します。「データベース名」セクションでこれを行います。

  11. OK と OK をクリックします。

  12. ODBC ドライバが今設定されました。ダイアログ ボックスを閉じます。

  13. 「PRISMAdirectの中でのルックアップ アイテムの作成と使用」手順を続行します。この手順はこの記事の下に記載されています。ODBC ドライバとクエリを使用して、データ ソースからの情報を読み取るために、「ルックアップ」アイテムを作成する必要があります。

SQL データ ソース用ODBC ドライバ

顧客のSQL のサーバーに対するログインアカウントの確認

ODBC サーバーを設定する場合、認証タイプを選択する必要があります。認証タイプは SQL サーバーの場所に依存します:

  • ローカルのSQL サーバー => SQL 認証タイプ(推奨)

  • ドメイン内のリモート SQL サーバー => Windows 認証(推奨)

  • ドメイン外の SQL サーバー => SQL 認証(必須)

選択した認証に対して、正しい資格情報を有するログイン アカウントが SQL サーバーのために存在していなければなりません。そうでないと、ODBC ドライバは SQL サーバーに接続できません。

有効なログイン アカウントが存在することを確認する必要があります。

たとえば、以下を使用できます:

  • Windows 認証が選択されているとき、“<domain>\<Windows user>” アカウント。

  • ローカルの SQL サーバーに対して SQL 認証が選択されているとき、 “sa” アカウント。

SQL データ ソースのための ODBC ドライバの作成と設定

  1. Windows の検索ダイアログ ボックスを開き、"ODBC"とタイプします。

  2. 「ODBC データ ソース(64ビット)」を選択します。

  3. 「DSN システム」タブをクリックし、「…を追加」をクリックします。

    「DSN システム」を作成するとき、データ ソースはそのコンピュータにとってはローカルですが、すべてのユーザーによってアクセスすることができます。

  4. 「SQL サーバーのためのODBC ドライバ 11 」を選択し、「完了」をクリックします。

  5. 「名前」オプションの中でデータ ソースに対する名前をタイプし、接続するSQL サーバーを選択し、「次へ」をクリックします。

  6. 認証タイプを選択します。認証タイプは SQL サーバーの場所に依存します:

    • ローカルのSQL サーバー => SQL 認証タイプ(推奨)

    • ドメイン内のリモート SQL サーバー => Windows 認証(推奨)

    • ドメイン外の SQL サーバー => SQL 認証(必須)

    統合 Windows 認証の場合、「SPN (オプショナル)」オプションは空白のままにしておきます:

    SQL 認証の場合は、「ログイン ID」と「パスワード」をタイプします:

  7. 「次へ」をクリックし、もう一度「次へ」をクリックし、そして「完了」をクリックします。

  8. 「データ ソースのテスト…」をクリックして、データ ソースへの接続をテストします。

  9. 接続が成功したら、OK をクリックします。

  10. 「OK」をクリックします。

    ODBC ドライバが今設定されました。ダイアログ ボックスを閉じます。

  11. 「PRISMAdirectの中でのルックアップ アイテムの作成と使用」手順を続行します。この手順はこの記事の下に記載されています。ODBC ドライバとクエリを使用して、データ ソースからの情報を読み取るために、「ルックアップ」アイテムを作成する必要があります。

MS アクセス データ ソースのための ODBC ドライバの作成と設定

  1. Windows の検索ダイアログ ボックスを開き、"ODBC"とタイプします。

  2. 「ODBC データ ソース(64ビット)」を選択します。

  3. 「DSN システム」タブをクリックし、「…を追加」をクリックします。

    「DSN システム」を作成するとき、データ ソースはそのコンピュータにとってはローカルですが、すべてのユーザーによってアクセスすることができます。

  4. 「Microsoft アクセスドライバ (*.mdb, *.accdb)」を選択し、「完了」をクリックします。

  5. 「データ ソース名」のオプションにデータ ソースに対する名前をタイプします。

  6. 「選択…」をクリックし、データベース ファイルを含むディレクトリをブラウズします。

  7. 「データベース名」セクションの中のデータベース ファイルを選択し、OK をクリックします。

  8. OK と OK をクリックします。

  9. ODBC ドライバが今設定されました。ダイアログ ボックスを閉じます。

  10. 「PRISMAdirectの中でのルックアップ アイテムの作成と使用」手順を続行します。この手順はこの記事の下に記載されています。ODBC ドライバとクエリを使用して、データ ソースからの情報を読み取るために、「ルックアップ」アイテムを作成する必要があります。

PRISMAdirectの中でのルックアップ アイテムの作成と使用

「ルックアップ」タイプのチケット アイテムはデータ ソースからの情報を読み取るために、ODBC ドライバとクエリを使用します。オーダーにこの情報を追加できます。

  1. PRISMAdirect の「製品およびオーダー エディタ」ワークスペースを開きます。

  2. 「製品アイテム」を選択し、「追加」をクリックします。

  3. 新しいアイテムの名前をタイプし、このアイテム タイプに対する「ルックアップ」を選択します。

  4. ODBC ドライバの名前をタイプします。これは、あなたが「データ ソース名」、または SQL データ ソースに対する「名前」の中で定義したとおりの名前です。

  5. SQL データ ソース、またはMS アクセス データ ソースに対して:

    • このデータベースに対するアクセス権限があるユーザー アカウントの「ユーザー名」と「パスワード」をタイプします。

      メモ

      ルックアップ アイテムの「ユーザー名」と「パスワード」は ODBC ドライバの「ログイン ID」と「パスワード」を上書きします。「SQL データソース用のODBC ドライバ」の手順のステップ 6 参照。例えば、「ユーザー名」と「パスワード」を空白のままにすると、ユーザー アカウントは空白の資格情報によってログインしようとします。

    TXT または CSV データ ソース、またはExcel データ ソースに対して:

    • 「ユーザー名」と「パスワード」を空白にしておきます。

  6. データ ソースからの情報を検索するために、SQL クエリを作成します。選択したデータベースが正しいデータ検索のために大文字と小文字を区別する場合、正しいクウエリはこれを考慮する必要があります。

    この例では、クエリは:ODBC_data_source.txt から F3 を選択

    このクエリはデータ ソース “ODBC_data_source.txt” の “F3” 列のすべての値をルックアップ アイテム “ODBC lookup” に返送します。

    プロファイル アイテムのリストを表示するために、クエリの中に $ をタイプすることができます。クエリの中のこれらのプロファイル アイテムを使用できます。

    クエリの例:

    • SQL ドライバ:Database.Table からの列の選択

    • Microsoft アクセス ドライバ:Table からの列の選択

    • Microsoft Excel ドライバ:[Sheet1$] WHERE User LIKE '$LastName$’ からのアカウントの選択

    • Microsoft Txt ドライバ:test.txt からの F2 の選択

  7. 変更を保存します。

  8. 「製品」を選択し、1つ以上の製品にルックアップ アイテムを追加します。

  9. 変更を公開します。

オーダーを作成する場合、ルックアップ アイテムのために、データ ソースから1つの値を選択できます:

メモ

クエリによって返される最初の 999 個の値はドロップダウン リストで使用できます。