MS SQL Server の前提条件
MS SQL Server への接続を行う前に、次の条件を満たしていることを確認してください。
1. Zoho DataPrep サーバーに対して、データベースの読み取り権限を付与してください。
2. データベースの正しいログイン認証情報を保持していることを確認してください。ベストプラクティスとして、対象データベースに対し、各データベース専用のネイティブな管理ツールを使用して Zoho DataPrep サーバーから接続できるかを事前に確認してください。
3. Zoho DataPrep は、MS SQL Server への接続に SQL Server 認証をサポートしています。セキュリティ設定で「SQL Server および Windows 認証モード」が有効になっていることを確認してください。
4. SQL Server Configuration Manager ページで、SQL Server Network configuration オプションをクリックし、対象の SQL Server インスタンス名を選択して、Shared memory、Named pipes、TCP/IP の各プロトコルを有効にします。
5. TCP/IP を右クリックし、Properties に移動して IP Addresses タブを開きます。[Enabled] と [Active] の項目が「はい」になっていることを確認し、TCP/IP Port を設定します。[OK] をクリックして続行します。
6. SQL Server の構成で TCP/IP を有効にします。 SQL Server Configuration Manager を開きます。
7. SQL Server Network Configuration に移動し、プロトコルを開きます。
8. 右クリックして TCP/IP を有効にします。
9. TCP/IP を右クリックし、Properties に移動します。
10。IP Addresses タブで IPAll を探します。
11. TCP Port に 1433(SQL Server の既定値)を設定し、OK をクリックします。
12. これらの変更を行ったら、MSSQL サービスを再起動します。(Management ツールや Server Config ツール、または Windows のサービスから再起動できます。)
データベースユーザーの権限
ログインする前に、ユーザーに db_datareader 権限が付与されていることを確認してください。
役割/権限とアクセス範囲: db_datareader - 特定のデータベース内のすべてのテーブルおよびビューに対する SELECT 権限を付与します。
MS SQL Server に接続するために使用するユーザーアカウントには、対象データベースで次のロールが関連付けられている必要があります。
|
データベース名
|
ユーザー ロール
|
|
AMDB
|
public, db_owner
|
|
Master
|
public, db_datareader
|
|
msdb
|
public, db_datareader
|
SQL の名前付きインスタンスを使用して SQL Server に接続する場合は、MSSQL ホストサーバー上で「SQL Browser サービス」が実行されていることを確認し、ユーザーに View Database State(データベース状態の表示) 権限を付与してください。
View Database State 権限を付与する手順
1. MSSQL Server Management Studio を開きます。
2. インポートしたいデータベースを右クリックし、Properties を選択します。
3. Properties ダイアログボックスの Permissions タブで、Permissions for public を選択し、View Database State の項目を探して、対応する Grant チェックボックスをオンにします。
2. 次の画面で、目的のデータベースを選択するか、左ペインの Databases カテゴリーをクリックします。
3. [Connection] ドロップダウンから New connection を選択します。既存の外部接続がある場合は、Connection ドロップダウンから目的の接続を選択できます。
4. Connection name セクションで、接続に名前を付けます。
5. Zoho Databridge は、ローカルデータベースからのデータインポートを行うためのツールです。ローカルデータベースからデータをインポートするには Databridge が必須です。
6. Databridge をマシンにインストールしたら、Databridge ドロップダウンから該当する Databridge を選択します。
7. Database type ドロップダウンで MS SQL Server を選択し、Database server host name と Port 番号を入力します。
9. データベース設定を保存し、Connect をクリックしてデータベースに接続します。
12. [インポート]ボタンをクリックします。
DataPrep では、データソースへの接続情報を保存しておくことで、毎回認証情報を入力する手間を省くことができます。保存済みのデータ接続は、[接続を編集]オプションを使用して、いつでも編集し、新しいパラメーターや認証情報に更新できます。
1. 新しいデータセットを作成する際、[データソースを選択]セクションの左ペインで[保存済みデータ接続]をクリックします。
2. データインポート画面から、保存済みデータ接続を直接管理できます。省略記号(3 点)アイコンをクリックして、接続の共有、編集、概要の表示、または削除を行います。
3. [接続を編集]オプションをクリックして、保存済み接続を新しいパラメーターや認証情報で更新します。
ユースケース
毎日実行される SAP Business One(オンプレミス)データの Zoho Analytics への自動連携
課題:
毎日午前 9:00(IST)に、ユーザーはオンプレミスの SAP Business One(SQL Server / HANA)システムから、取引データ(請求書、顧客、商品、在庫など)を自動的に取得し、Zoho DataPrep を使用してクレンジング、変換、結合を行い、手作業なしで Zoho Analytics のダッシュボードを更新する必要があります。
主な検討事項:
推奨されるアーキテクチャは何か(Databridge → DataPrep → Analytics か、DB から Analytics への直接接続か)?
どのようにして信頼性の高い増分データの読み込みとスケジューリングを実現するか?
スキーマ変更(新しい項目)は時間の経過とともにどのように扱われるか?
オンプレミスの SAP B1 に適用すべきパフォーマンスとセキュリティのベストプラクティスは何か?
解決策:
このプロセスは、SAP Business One → Zoho Databridge → Zoho DataPrep → Zoho Analytics という構成で自動化できます。まず、使用している OS に応じて
Zoho Databridge をインストールし、オンプレミスの SAP B1 データベースと DataPrep を安全に接続します。次に、データソースを SAP B1、出力先を Zoho Analytics とするパイプラインを作成し、DataPrep で必要なデータクレンジング、変換、結合ルールを適用します。パイプラインを毎日午前 9:00(IST)に実行するようスケジュールすることで、手作業なしにダッシュボードを自動更新できます。
メモ: ERP アプリケーションからの直接インポートはサポートされていません。SAP HANA や Microsoft SQL Server など、ERP の基盤となるオンプレミスデータベースからデータをインポートできます。
主な検討事項への回答:
1) 推奨アーキテクチャ:
SAP Business One → Zoho Databridge → Zoho DataPrep → Zoho Analytics の構成を使用します。変換が不要な場合のみ Zoho Analytics への直接接続を推奨しますが、安全なオンプレミス接続のために Databridge は依然として必須です。
2) 信頼性の高い増分読み込みとスケジューリング:
3) スキーマ変更への対応:
データソース側で追加された新しい項目は、スケジュール実行時に自動的に検出されます。
ターゲットマッチングにより、Zoho Analytics へデータをエクスポートする前にスキーマの互換性が検証されます。
4) パフォーマンスとセキュリティのベストプラクティス:
パイプライン実行時の負荷を軽減しパフォーマンスを向上させるため、「新規および更新済みデータのみを取得」を有効にします。また、
SQL Serverや
SAP HANAの設定が前提条件を満たしていることを確認し、安全なオンプレミス接続のために Databridge を使用してください。