製品をチェック

Sage 300 Driver の30日間無償トライアルをダウンロード

 30日間の無償トライアルへ

製品の詳細

Sage 300 アイコン Sage 300 JDBC Driver 相談したい

Sage 300 に連携するJava アプリケーションを素早く、簡単に開発できる便利なドライバー。

DbVisualizer でSage 300 データに連携しクエリを作成

DbVisualizer のビジュアルデータ分析ツールやデータ接続ウィザードにSage 300 データを連携する方法を紹介します。

加藤龍彦
ウェブデベロッパー

最終更新日:2024-03-08
sage300 ロゴ

CData

jdbc ロゴ画像
DbVisualizer ロゴ

こんにちは!ウェブ担当の加藤です。マーケ関連のデータ分析や整備もやっています。

CData JDBC Driver for Sage300 は、JDBC 標準に準拠し、BI ツールからIDE まで幅広いアプリケーションでSage 300 データへの接続を提供します。この記事では、DbVisualizer からSage 300 データに接続する方法、およびtable エディタを使ってSage 300 をロード、する方法を説明します。

CData JDBC ドライバとは?

CData JDBC ドライバは、以下の特徴を持ったリアルタイムデータ接続ツールです。

  1. Sage 300 をはじめとする、CRM、MA、グループウェア、広告、会計ツールなど多様な270種類以上のSaaS / DB に対応
  2. DBeaver を含む多様なアプリケーション、ツールにSage 300 データを連携
  3. ノーコードでの手軽な接続設定
  4. 標準 SQL での柔軟なデータ読み込み・書き込み

CData JDBC ドライバでは、1.データソースとしてSage 300 の接続を設定、2.DBeaver 側でJDBC Driver との接続を設定、という2つのステップだけでデータソースに接続できます。以下に具体的な設定手順を説明します。

Sage 300 データの新しいドライバー定義を作成

下記の手順に従い、Driver Manager を使ってDbVisualizer ツールからSage 300 データに接続します。

  1. DbVisualizer で「Tools」->「Driver Manager」をクリックします。
  2. 」ボタンをクリックして新しくドライバーを作成します。
  3. テンプレートは「Custom」を選択します。
  4. Driver Settings タブで:
    • Name をわかりやすい名前に設定します(例:CData Sage 300 Driver)。
    • URL Formatjdbc:sage300: に設定します。 ドライバー設定(Salesforce の場合)
    • Driver artifacts and jar files (jars are loaded in order from top) セクションで:
      1. 」ボタンをクリックして、「Add Files」に進みます。
      2. インストールディレクトリ(C:\Program Files\CData\CData JDBC Driver for Sage 300 XXXX\)の「lib」フォルダに移動します。
      3. JAR ファイル(cdata.jdbc.Sage300.jar)を選択して「Open」をクリックします。
      ドライバーのJAR ファイルをロード。
  5. Driver Class は自動的に入力されます。もし入力されない場合は、クラス(cdata.jdbc.sage300.Sage300Driver)を選択してください。
設定されたJDBCドライバー(Salesforce の場合)

JDBC データソースへの接続を定義

「Driver Manager」を終了し、下記の手順に従ってJDBC URL に接続プロパティを入力します。

  1. 「Databases」タブで「」ボタンをクリックし、先ほど作成したドライバーを選択します。
  2. 「Connection」セクションで以下のオプションを設定します。

    • Database Type:ウィザードオプションを選択した場合は、データベースの種類は自動検出されます。「No Wizard」オプションを選択した場合は、「Database Type」メニューから「Generic」または「Auto Detect」オプションを選択します。
    • Driver Type:先ほど作成したドライバーを選択します。
    • Database URL:完全なJDBC URL を入力します。JDBC URL 構文は、jdbc:sage300: に続けてセミコロン区切りでname-value ペアの接続プロパティを入力します。

      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:アカウントのパスワードに設定します。

      組み込みの接続文字列デザイナー

      JDBC URL の作成の補助として、Sage 300 JDBC Driver に組み込まれている接続文字列デザイナーが使用できます。JAR ファイルをダブルクリックするか、コマンドラインからjar ファイルを実行します。

      java -jar cdata.jdbc.sage300.jar

      接続プロパティを入力し、接続文字列をクリップボードにコピーします。

      組み込みの接続文字列デザイナーを使ってJDBC URL を生成(Salesforce の場合)

      JDBC URL を構成する際に、Max Rows 接続プロパティを設定することもできます。この設定は返される行数を制限するため、レポートやビジュアライゼーションを作成する際のパフォーマンスが向上します。

      一般的な接続文字列は次のとおりです。

      jdbc:sage300:User=SAMPLE;Password=password;URL=http://127.0.0.1/Sage300WebApi/v1/-/;Company=SAMINC;
    • NOTEDatabase UseridDatabase Password は、それぞれSage 300 のUser プロパティとPassword プロパティに対応しています。
  3. 「Connection」タブで「Connect」をクリックします。 新しく設定されたデータベース接続(Salesforce の場合)。

Sage 300 JDBC Driver が表示するテーブルをブラウズするには、テーブルを右クリックして「Open In New Tab」をクリックします。

SQL クエリの実行には、SQL Commander ツールを使用します。「SQL Commander」->「New SQL Commander」をクリックします。利用可能なメニューから「Database Connection」、「Database」、「Schema」を選択します。

サポートされるSQL についての詳細は、ヘルプドキュメントの「サポートされるSQL」をご覧ください。テーブルに関する情報は「データモデル」をご覧ください。

DBVisualizer でクエリを実行した結果(Salesforce の場合)。

おわりに

CData JDBC Driver for Sage300 の 30日間無償トライアル をダウンロードして、DbVisualizer でリアルタイムSage 300 データの操作をはじめましょう!ご不明な点があれば、サポートチームにお問い合わせください。

関連コンテンツ

トライアル・お問い合わせ

30日間無償トライアルで、CData のリアルタイムデータ連携をフルにお試しいただけます。記事や製品についてのご質問があればお気軽にお問い合わせください。