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 ファイルを作成します。このファイルの中のデータはコンマで分離する必要があります。例:
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
Windows の検索ダイアログ ボックスを開き、"ODBC"とタイプします。
「ODBC データ ソース(64ビット)」を選択します。
「DSN システム」タブをクリックし、「…を追加」をクリックします。
「DSN システム」を作成するとき、データ ソースはそのコンピュータにとってはローカルですが、すべてのユーザーによってアクセスすることができます。
「Microsoft テキストドライバ (*.txt; *.csv)」を選択し、「完了」をクリックします。
「データ ソース名」のオプションにデータ ソースに対する名前をタイプします。
「現在のディレクトリを使用」のオプションを選択解除します。
「ディレクトリの選択」をクリックし、データ ソースとして使いたいTXT または CSV ファイルを含むディレクトリをブラウズします。「ディレクトリの選択」ダイアログを閉じます。
「オプション>>」をクリックし、ファイルに対する正しい拡張子を選択します。
「フォーマットの定義…」をクリックします。
データ ソースとして使うファイルを選択します。「テーブル」セクションでこれを行います。
コンマではなく、区切り文字を使用したい場合、「フォーマット」と「区切り文字」のオプションを設定する必要があります。
「列」セクションで、「推測」をクリックします。
ウィザードがTXT またはCSV ファイルの中のデータ構造によって列を作成します。
各列に対して、「データ タイプ」オプションに対する値を確認します。テキストを含む列に対して "Char" を選択し、番号などを含む列に対する「整数」を選択します。
必要に応じて、「名前」オプションを使って列ヘッダーの名前を変更することができます。PRISMAdirectの中の「ルックアップ」タイプのチケット アイテムのクエリの中の列の名前を使うことができます。「ルックアップ」アイテムはデータ ソースからの情報を読み取るために、ODBC ドライバとクエリを使用します。
OK と OK をクリックします。
ODBC ドライバが今設定されました。ダイアログ ボックスを閉じます。
「PRISMAdirectの中でのルックアップ アイテムの作成と使用」手順を続行します。この手順はこの記事の下に記載されています。ODBC ドライバとクエリを使用して、データ ソースからの情報を読み取るために、「ルックアップ」アイテムを作成する必要があります。
Excel ファイルを作成します。このファイルの中のデータは表の中で使用可能である必要があります。PRISMAdirectの中の「ルックアップ」タイプのチケット アイテムのクエリの中の列の名前を使うことができます。「ルックアップ」アイテムはデータ ソースからの情報を読み取るために、ODBC ドライバとクエリを使用します。
例:
ヘッダーを含め、すべてのセルを選択し、「テキスト」に対するセル フォーマットを設定します。
Windows の検索ダイアログ ボックスを開き、"ODBC"とタイプします。
「ODBC データ ソース(64ビット)」を選択します。
「DSN システム」タブをクリックし、「…を追加」をクリックします。
「DSN システム」を作成するとき、データ ソースはそのコンピュータにとってはローカルですが、すべてのユーザーによってアクセスすることができます。
「Microsoft Excel ドライバ (*.xls, *.xlsx, *.xlsm, *.xlsb)」を選択し、「完了」をクリックします。
「データ ソース名」のオプションにデータ ソースに対する名前をタイプします。
必要な場合は、Excel バージョンを選択します。
[ブックの選択…] をクリックし、Excel ファイルを含むディレクトリをブラウズします。
データ ソースとして使うExcel ファイルを選択します。「データベース名」セクションでこれを行います。
OK と OK をクリックします。
ODBC ドライバが今設定されました。ダイアログ ボックスを閉じます。
「PRISMAdirectの中でのルックアップ アイテムの作成と使用」手順を続行します。この手順はこの記事の下に記載されています。ODBC ドライバとクエリを使用して、データ ソースからの情報を読み取るために、「ルックアップ」アイテムを作成する必要があります。
顧客のSQL のサーバーに対するログインアカウントの確認
ODBC サーバーを設定する場合、認証タイプを選択する必要があります。認証タイプは SQL サーバーの場所に依存します:
ローカルのSQL サーバー => SQL 認証タイプ(推奨)
ドメイン内のリモート SQL サーバー => Windows 認証(推奨)
ドメイン外の SQL サーバー => SQL 認証(必須)
選択した認証に対して、正しい資格情報を有するログイン アカウントが SQL サーバーのために存在していなければなりません。そうでないと、ODBC ドライバは SQL サーバーに接続できません。
有効なログイン アカウントが存在することを確認する必要があります。
たとえば、以下を使用できます:
Windows 認証が選択されているとき、“<domain>\<Windows user>” アカウント。
ローカルの SQL サーバーに対して SQL 認証が選択されているとき、 “sa” アカウント。
SQL データ ソースのための ODBC ドライバの作成と設定
Windows の検索ダイアログ ボックスを開き、"ODBC"とタイプします。
「ODBC データ ソース(64ビット)」を選択します。
「DSN システム」タブをクリックし、「…を追加」をクリックします。
「DSN システム」を作成するとき、データ ソースはそのコンピュータにとってはローカルですが、すべてのユーザーによってアクセスすることができます。
「SQL サーバーのためのODBC ドライバ 11 」を選択し、「完了」をクリックします。
「名前」オプションの中でデータ ソースに対する名前をタイプし、接続するSQL サーバーを選択し、「次へ」をクリックします。
認証タイプを選択します。認証タイプは SQL サーバーの場所に依存します:
ローカルのSQL サーバー => SQL 認証タイプ(推奨)
ドメイン内のリモート SQL サーバー => Windows 認証(推奨)
ドメイン外の SQL サーバー => SQL 認証(必須)
統合 Windows 認証の場合、「SPN (オプショナル)」オプションは空白のままにしておきます:
SQL 認証の場合は、「ログイン ID」と「パスワード」をタイプします:
「次へ」をクリックし、もう一度「次へ」をクリックし、そして「完了」をクリックします。
「データ ソースのテスト…」をクリックして、データ ソースへの接続をテストします。
接続が成功したら、OK をクリックします。
「OK」をクリックします。
ODBC ドライバが今設定されました。ダイアログ ボックスを閉じます。
「PRISMAdirectの中でのルックアップ アイテムの作成と使用」手順を続行します。この手順はこの記事の下に記載されています。ODBC ドライバとクエリを使用して、データ ソースからの情報を読み取るために、「ルックアップ」アイテムを作成する必要があります。
Windows の検索ダイアログ ボックスを開き、"ODBC"とタイプします。
「ODBC データ ソース(64ビット)」を選択します。
「DSN システム」タブをクリックし、「…を追加」をクリックします。
「DSN システム」を作成するとき、データ ソースはそのコンピュータにとってはローカルですが、すべてのユーザーによってアクセスすることができます。
「Microsoft アクセスドライバ (*.mdb, *.accdb)」を選択し、「完了」をクリックします。
「データ ソース名」のオプションにデータ ソースに対する名前をタイプします。
「選択…」をクリックし、データベース ファイルを含むディレクトリをブラウズします。
「データベース名」セクションの中のデータベース ファイルを選択し、OK をクリックします。
OK と OK をクリックします。
ODBC ドライバが今設定されました。ダイアログ ボックスを閉じます。
「PRISMAdirectの中でのルックアップ アイテムの作成と使用」手順を続行します。この手順はこの記事の下に記載されています。ODBC ドライバとクエリを使用して、データ ソースからの情報を読み取るために、「ルックアップ」アイテムを作成する必要があります。
「ルックアップ」タイプのチケット アイテムはデータ ソースからの情報を読み取るために、ODBC ドライバとクエリを使用します。オーダーにこの情報を追加できます。
PRISMAdirect の「製品およびオーダー エディタ」ワークスペースを開きます。
「製品アイテム」を選択し、「追加」をクリックします。
新しいアイテムの名前をタイプし、このアイテム タイプに対する「ルックアップ」を選択します。
ODBC ドライバの名前をタイプします。これは、あなたが「データ ソース名」、または SQL データ ソースに対する「名前」の中で定義したとおりの名前です。
SQL データ ソース、またはMS アクセス データ ソースに対して:
このデータベースに対するアクセス権限があるユーザー アカウントの「ユーザー名」と「パスワード」をタイプします。
ルックアップ アイテムの「ユーザー名」と「パスワード」は ODBC ドライバの「ログイン ID」と「パスワード」を上書きします。「SQL データソース用のODBC ドライバ」の手順のステップ 6 参照。例えば、「ユーザー名」と「パスワード」を空白のままにすると、ユーザー アカウントは空白の資格情報によってログインしようとします。
TXT または CSV データ ソース、またはExcel データ ソースに対して:
「ユーザー名」と「パスワード」を空白にしておきます。
データ ソースからの情報を検索するために、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 の選択
変更を保存します。
「製品」を選択し、1つ以上の製品にルックアップ アイテムを追加します。
変更を公開します。
オーダーを作成する場合、ルックアップ アイテムのために、データ ソースから1つの値を選択できます:
クエリによって返される最初の 999 個の値はドロップダウン リストで使用できます。