CData ODBC Driver for Sage300 は、DBArtisan などのデータベースツールとSage 300 data を連携し、RDB のような感覚でSage 300 データを扱えます。
本記事では、DBArtisan 上でSage 300 データソースを作成する方法とクエリの実行方法を説明します。
DBArtisan Project にSage 300 Data を連携する
ODBC Driver をインストールして、ODBC DSN 設定を行います。インストール後にDSN 設定画面が開くので、Sage 300 への接続に必要なプロパティを設定します。
Sage 300 には、Sage 300 Web API で通信するための初期設定が必要となるます。
- Sage 300 のユーザー向けのセキュリティグループを設定します。Sage 300 のユーザーに、Security Groups の下にあるbSage 300 Web API
オプションへのアクセスを付与します(各モジュール毎に必要です)。
- /Online/Web と/Online/WebApi フォルダ内のweb.config ファイルを両方編集して、AllowWebApiAccessForAdmin のキーを
true 設定します。webAPI アプリプールを再起動すると設定が反映されます。
- ユーザーアクセスを設定したら、https://server/Sage300WebApi/ をクリックして、web API へのアクセスを確認してください。
Basic 認証を使用してSage 300 へ認証します。
Basic 認証を使用して接続する
Sage 300 に認証するには、次のプロパティを入力してください。プロバイダーは、クッキーを使用してSage 300 が開いたセッションを再利用することに注意してください。
そのため、資格情報はセッションを開く最初のリクエストでのみ使用されます。その後は、Sage 300 が返すクッキーを認証に使用します。
- Url:Sage 300 をホストするサーバーのURL に設定します。Sage 300 Web API 用のURL を次のように作成してください。
{protocol}://{host-application-path}/v{version}/{tenant}/ 例えば、
http://localhost/Sage300WebApi/v1.0/-/ です。
- User:アカウントのユーザー名に設定します。
- Password:アカウントのパスワードに設定します。
次の方法で、プロジェクトにSage 300 データソースを登録します。
- DBArtisan で「Data Source」->「Register Datasource」と進みます。
- 「Generic ODBC」を選択。
- データソース名を入力して、DSN を選択します。Enter a name for the data source and select the DSN.
- ウィザードを終了してSage 300 への接続を完了します。Sage 300 のエンティティが Datasource Explorer に表示されているはずです。
これで、他のデータベースと同じようにSage 300 データを扱うことが可能になります。
サポートされるSQL クエリは、ドライバーのヘルプドキュメントを参照してください。