MS SQL Serverからのデータのインポート

MS SQL Serverからのデータのインポート

お知らせ:当社は、お客様により充実したサポート情報を迅速に提供するため、本ページのコンテンツは機械翻訳を用いて日本語に翻訳しています。正確かつ最新のサポート情報をご覧いただくには、本内容の英語版を参照してください。




Zoho Databridgeを使用して、MS SQL ServerデータベースからZoho DataPrepにデータをインポートできます。Zoho Databridgeの詳細については、こちらをクリックしてください

データのインポート方法を確認する前に、MS SQL Serverデータベースに連携するための前提条件を確認します。

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設定マネージャー]ページで、[SQL Serverネットワークの設定]をクリックし、必要なSQLサーバーのインスタンス名を選択して、[共有メモリ]、[名前付きパイプ]、TCP/IPの各プロパティを有効にします。



5. TCP/IPを右クリックし、[プロパティ]に移動して、[IPアドレス]タブを開きます。[有効]と[有効化]の項目が[はい]に設定されていることを確認し、TCP/IPポートを設定します。続けるには、[OK]をクリックします。



6. SQL Serverの設定でTCP/IPを有効にします。[SQL Server設定マネージャー]を開きます。




7. [SQL Serverネットワークの設定]に移動し、プロトコルを開きます。

8. TCP/IPを右クリックして有効にします。

9. TCP/IPを右クリックし、[プロパティ]に移動します。

10. [IPアドレス]タブで、[IPAll]を探します。

11. [TCPポート]を1433(SQL Serverの標準ポート)に設定します。[OK]をクリックします。

12. 変更が完了したら、MSSQLサービスを再起動します。(管理ツールやサーバー設定ツール、またはWindowsサービスから再起動できます。)

データベースユーザーの権限

ログインする前に、ユーザーにdb_datareader権限が付与されていることを確認してください。

役割/Permissionとアクセス範囲:db_datareader - 特定のデータベース内のすべてのテーブルとビューに対するSELECT権限を付与します。

MS SQL Serverへの連携に使用するユーザーアカウントには、各データベースで次の役割が割り当てられている必要があります。

データベース名
ユーザーの役割
AMDB
Public、db_owner
Master
Public、db_datareader
msdb
Public、db_datareader

SQLの名前付きインスタンスを使用してSQL Serverに連携する場合は、MSSQLホストサーバーで「SQL Browser Service」が実行中であることを確認し、ユーザーにデータベースの状態の表示権限を付与してください。

データベースの状態の表示権限を付与するには

1. MSSQL Server Management Studioを開きます。
2. インポートするデータベースを右クリックし、[プロパティ]を選択します。
3. [プロパティ]ダイアログの[権限]タブで、[publicの権限]を選択し、データベースの状態の表示の一覧に移動して、対応する[許可]チェックボックスを選択します。



MS SQL Serverからデータをインポートするには

1. [ホーム]ページ、[パイプライン]タブ、または[ワークスペース]タブから、既存のパイプラインを開くか、パイプラインを作成し[データを追加]をクリックします。
Info情報:パイプラインの作成画面の上部にある[データのインポート]アイコンをクリックして、複数のインポート元からパイプラインにデータを取り込むこともできます。


2. 次の画面で、目的のデータベースを選択するか、左側のパネルで[データベース]カテゴリーをクリックします。



3. [データ連携]ドロップダウンから[新規データ連携]を選択します。既存のデータ連携がある場合は、[データ連携]ドロップダウンから目的のデータ連携を選択できます。

4. [データ連携名]セクションで、データ連携の名前を入力します。

5. Zoho Databridgeは、ローカルデータベースからのデータのインポートを支援するツールです。ローカルデータベースからデータをインポートするには、データブリッジが必須です。
Notes
メモ:Zoho Databridgeを初めてダウンロードする場合は、こちらでインストール方法を確認してください。



6. デバイスにデータブリッジをインストールしたら、[データブリッジ]ドロップダウンから使用するデータブリッジを選択します。
Notes
メモ:データのインポート元となるデータベースと同じネットワークにインストールされているデータブリッジを選択してください。

7. [データベースの種類]ドロップダウンで[MS SQL Server]を選択し、[データベースサーバーのホスト名][ポート]番号を入力します。

8. [データベース名]を入力し、認証が必要な場合はユーザー名とパスワードを入力します。

メモ:データベースサーバーがSSLを介して暗号化データを提供するように設定されている場合は、[SSLを使用する]チェックボックスも選択できます。



9. データベースの設定を保存し、[連携する]をクリックしてデータベースに連携します。

Notes
メモ:今後このデータベースからインポートする際に使用できるよう、データ連携の設定は自動的に保存されます。認証情報は安全に暗号化され、保存されます。

10. インポートするテーブルを選択します。




11. また、SQLクエリーを使用してデータをインポートすることもできます。
Warning
クエリーを使用してデータベースからデータをインポートする場合、増分取得オプションは利用できません。ローカルデータベースからの増分取得について、詳しくはこちらをクリックしてください。



12. [インポート]ボタンをクリックします。

13. データフローを作成し、ステージで必要な加工処理を適用したら、ステージを右クリックして[エクスポート先を追加]し、データフローを完成させます。
Notes
メモ:パイプラインにエクスポート先を追加したら、まず手動でパイプラインを実行してみることができます。手動での実行が正常に動作することを確認したら、パイプラインを自動化するための実行予約を設定できます。実行の種類について詳しくは、こちらをご参照ください。
予約、バックフィル、手動での再読み込み、Webhook、またはZoho Flowを設定する際は、すべての元データに対してインポート設定を行う必要があります。インポート設定を行わないと、実行設定を保存できません。インポート設定の方法について詳しくは、こちらをクリックしてください。

14. 実行を設定すると、実行時にパイプラインジョブが作成されます。ジョブの概要では、ジョブのステータスと詳細情報を確認できます。こちらをクリックすると、ジョブの概要について詳しく確認できます。

MS SQL Serverのデータ連携を編集するには

DataPrepでは、データソースやエクスポート先に接続するたびに認証情報を入力する手間を省くため、データ連携が保存されます。[データ連携を編集する]オプションを使用すると、保存済みのデータ連携をいつでも編集し、新しいパラメーターや認証情報に更新できます。

1. 新しいデータセットの作成時に、データソースを選択してくださいセクションの左側の欄で、[保存済みのデータ連携]をクリックします。



2. 保存済みのデータ連携は、データのインポート画面から直接管理できます。3点リーダーアイコンをクリックすると、データ連携の[共有]、[編集]、[概要の表示]、または[削除]を行えます。



3. 保存済みのデータ連携を新しいパラメーターや認証情報に更新するには、[データ連携を編集する]オプションをクリックします。



活用例

SAP Business One(オンプレミス)からZoho Analyticsへの毎日のデータ連携の自動化 

課題:
毎日午前9時(IST)に、オンプレミスのSAP Business One(SQL Server/HANA)システムから取引データ(請求書、顧客、商品、在庫など)を自動的に取得し、Zoho DataPrepでクリーンアップ、変換、結合を行ったうえで、手動操作なしにZoho Analyticsのダッシュボードを更新する必要があります。
主な検討事項:
推奨される構成はどれですか(Databridge → DataPrep → Analyticsと、データベース → Analyticsの直接連携の比較)。
増分データの読み込みと予約実行の信頼性を確保するにはどうすればよいですか。
時間の経過に伴うスキーマの変更(新しい項目)はどのように処理されますか。
オンプレミスのSAP B1には、どのようなパフォーマンスとセキュリティのベストプラクティスが適用されますか。
 
解決策:
SAP Business One → Zoho Databridge → Zoho DataPrep → Zoho Analyticsの構成を使用して、この処理を自動化できます。まず、使用しているOSに応じてZoho Databridgeをインストールし、オンプレミスのSAP B1データベースをDataPrepに安全に接続します。次に、SAP B1を元データ、Zoho Analyticsをエクスポート先とするパイプラインを作成し、DataPrepで必要なデータのクリーンアップ、変換、結合のルールを適用します。パイプラインを毎日午前9時(IST)に実行するよう予約すると、手動操作なしでダッシュボードを自動更新できます。

メモ:ERPアプリケーションからの直接インポートには対応していません。SAP HANAやMicrosoft SQL Serverなど、ERPの基盤となるオンプレミスデータベースからデータをインポートできます。

主な検討事項への回答:

1)推奨される構成:
SAP Business One → Zoho Databridge → Zoho DataPrep → Zoho Analyticsの構成を使用します。変換が不要な場合に限り、Zoho Analyticsへの直接連携を推奨しますが、オンプレミス環境へ安全にアクセスするにはDatabridgeが必要です。

2)信頼性の高い増分読み込みと予約実行:
DataPrepの予約実行では、新規および更新済みレコードが増分取得されるため、毎日の処理を確実に実行し、データを最新の状態に保つことができます。

3)スキーマ変更の処理:
元データに追加された新しい項目は、予約実行時に自動的に検出されます。データ構造の照合では、Zoho Analyticsにデータをエクスポートする前にスキーマの互換性が検証されます。

4)パフォーマンスとセキュリティのベストプラクティス:
パイプラインの実行時の負荷を軽減し、パフォーマンスを向上させるには、[新規データと更新済みデータを取得する]を有効にします。SQL ServerまたはSAP HANAの設定が前提条件を満たしていることを確認し、オンプレミス環境への安全な接続にはDatabridgeを使用してください。