CData SSIS Components for NetSuite はじめに:インストールから接続まで
このガイドでは、CData SSIS Components for NetSuite の使い方を詳しく解説します。コンポーネントのインストール、ライセンスの認証、初回 SSIS 接続マネージャーの設定、そして SQL Server Integration Services ワークフローで NetSuite のデータ を移動・変換するためのデータフロータスクの作成方法を学べます。
NetSuite データ連携について
CData は、Oracle NetSuite のライブデータにアクセスし、統合するための最も簡単な方法を提供します。お客様は CData の接続機能を以下の目的で使用しています:
- Standard、CRM、OneWorld を含む、すべてのエディションの NetSuite にアクセスできます。
- SuiteTalk API(SOAP ベース)のすべてのバージョンと、SQL のように機能し、より簡単なデータクエリと操作を可能にする SuiteQL に接続できます。
- Saved Searches のサポートにより、事前定義されたレポートとカスタムレポートにアクセスできます。
- トークンベースおよび OAuth 2.0 で安全に認証でき、あらゆるユースケースで互換性とセキュリティを確保します。
- SQL ストアドプロシージャを使用して、ファイルのアップロード・ダウンロード、レコードや関連付けのアタッチ・デタッチ、ロールの取得、追加のテーブルやカラム情報の取得、ジョブ結果の取得などの機能的なアクションを実行できます。
お客様は、Power BI や Excel などのお気に入りの分析ツールからライブ NetSuite データにアクセスするために CData ソリューションを使用しています。また、CData Sync を直接使用するか、Azure Data Factory などの他のアプリケーションとの CData の互換性を活用して、NetSuite データを包括的なデータベースやデータウェアハウスに統合しています。CData は、Oracle NetSuite のお客様が NetSuite からデータを取得し、NetSuite にデータをプッシュするアプリを簡単に作成できるよう支援し、他のソースからのデータを NetSuite と統合することを可能にしています。
当社の Oracle NetSuite ソリューションの詳細については、ブログをご覧ください:Drivers in Focus Part 2: Replicating and Consolidating ... NetSuite Accounting Data
はじめに
インストールとライセンス認証
システム要件
- Windows: Windows 10/11 または Windows Server 2016 以降
- Visual Studio: Visual Studio 2015 以降
- SQL Server: SQL Server 2014、2016、2017、2019、または 2022
SSIS コンポーネントのインストール
- CData アカウントまたは評価版ダウンロードページから NetSuite 用の SSIS Components インストーラーをダウンロードします
- インストーラーを実行し、インストールウィザードに従います
- インストーラーが自動的に接続マネージャー、ソース、宛先コンポーネントを Visual Studio に登録します
- プロンプトが表示されたら、CData Orders チームから送られたプロダクトキーを使用してライセンスを認証します:
XXXX-XXXX-XXXX-XXXX-XXXX- Note: 試用版を実行するには、Trial Key オプションを選択してください。
Visual Studio 2022 での SSIS の有効化
Visual Studio 2022 を使用している場合は、SQL Server Integration Services Projects 拡張機能をインストールする必要があります。
- Visual Studio で 拡張機能 > 拡張機能の管理 を選択します
- SQL Server Integration Services Projects 2022 を検索します
- インストールをクリックします
- Visual Studio を閉じ、ダウンロードした Microsoft.DataTools.IntegrationServices.exe インストーラーを実行します
- Visual Studio を再度開きます。新しいプロジェクトを作成する際に Integration Services Project テンプレートが表示されるようになります
ライセンスの認証
インストール中に SSIS Component ライセンスの認証が求められます。認証を更新または変更する必要がある場合は、以下の手順に従ってください:
ライセンス認証
インストーラーが自動的にライセンスの追加を促します。インストール時に以下を選択できます:
- 既存のサブスクリプションライセンスキーを使用する、または
- 試用版ライセンスを入力する
正規サブスクリプションライセンスを認証するには、CData Orders チームにお問い合わせいただき、[email protected] でプロダクトキーをリクエストしてください。
プロンプトが表示されたら、インストーラーにライセンスキーを入力します。認証が完了すると、追加の手順なしに Visual Studio 内でコンポーネントがライセンス認証され、使用できるようになります。
ランタイムライセンス
SSIS パッケージをデプロイする際は、ランタイムキー(RTK)も使用できます:
- デプロイ前に接続マネージャーで RTK プロパティを設定します
ライセンスに関するよくある質問
ライセンスは複数のマシンで使用できますか?
はい、サブスクリプションプランによります。詳細については [email protected] までお問い合わせください。
ライセンスキーを紛失しました。どうすれば取得できますか?
注文番号を添えて [email protected] までメールでお問い合わせいただければ、ライセンスキーを再送いたします。
ライセンスを別のマシンに移行するにはどうすればよいですか?
はい。ライセンスを別のマシンに移行するには、以下のリンクからライセンス移行リクエストを送信する必要があります:
https://www.cdata.com/lic/transfer/ライセンス移行リクエストが送信され、正常に処理されると、プロダクトキーにアクティベーションが追加され、別のマシンで正規ライセンスを認証できるようになります。このプロセスが完了すると、以前のマシンのライセンスは無効になります。
ライセンスの確認とアップグレードは、セルフサービスポータル portal.cdata.com から行えます。
接続設定
コンポーネントがインストールされ、ライセンスが認証されたら、SSIS 接続マネージャーを使用して NetSuite への接続を設定できます。この接続マネージャーは、ソースおよび宛先コンポーネントで使用されるすべての認証および接続プロパティを保存します。
接続マネージャーの作成
- SSIS パッケージの下部にある接続マネージャーパネルで右クリックし、新しい接続を選択します
- リストから CData SSIS Components for NetSuite を選択します
- 追加をクリックして接続マネージャー UI を開きます
- NetSuite に応じて必要な認証プロパティ(OAuth、API トークン、クライアント資格情報など)を入力します
- SuiteTalk は、NetSuite との通信に使用されるSOAP ベースの従来から提供されているサービスです。幅広いエンティティをサポートし、INSERT / UPDATE / DELETE の操作も対応しています。ただし、SuiteQL API と比べるとデータの取得速度が劣ります。また、サーバーサイドでのJOIN に対応していないため、これらの処理はCData 製品がクライアントサイドで実行します。
- SuiteQL は、より新しいAPI です。JOIN、GROUP BY、集計、カラムフィルタリングをサーバーサイドで処理できるため、SuiteTalk よりもはるかに高速にデータを取得できます。ただし、NetSuite データへのアクセスは読み取り専用となります。
- トークンベース認証(TBA)はOAuth1.0に似た仕組みです。2020.2以降のSuiteTalk とSuiteQL の両方で利用できます。
- OAuth 2.0 認証(OAuth 2.0 認可コードグラントフロー)は、SuiteQL でのみご利用いただけます。
- OAuth JWT 認証は、OAuth2.0 クライアント認証フローの一つで、クライアント認証情報を含むJWT を使用してNetSuite データへのアクセスを要求します。
- AuthScheme = Token
- AccountId = 接続先のアカウント
- OAuthClientId = アプリケーション作成時に表示されるコンシューマーキー
- OAuthClientSecret = アプリケーション作成時に表示されるコンシューマーシークレット
- OAuthAccessToken = アクセストークン作成時のトークンID
- OAuthAccessTokenSecret = アクセストークン作成時のトークンシークレット
- 接続テストをクリックして接続を確認します
接続プロパティの設定
NetSuiteへの接続
NetSuite では、2種類のAPI でデータにアクセスできます。どちらのAPI を使用するかは、Schema 接続プロパティで以下のいずれかを選択して指定してください。
データの取得のみが目的でしたらSuiteQL をお勧めします。データの取得と変更の両方が必要な場合は、SuiteTalk をお選びください。
NetSuite への認証
CData 製品では、以下の認証方式がご利用いただけます。
トークンベース認証(OAuth1.0)
トークンベース認証(TBA)は、基本的にOAuth 1.0 の仕組みです。この認証方式はSuiteTalk とSuiteQL の両方でサポートされています。管理者権限をお持ちの方がNetSuite UI 内でOAuthClientId、OAuthClientSecret、OAuthAccessToken、OAuthAccessTokenSecret を直接作成することで設定できます。 NetSuite UI でのトークン作成手順については、ヘルプドキュメントの「はじめに」セクションをご参照ください。
アクセストークンを作成したら、以下の接続プロパティを設定して接続してみましょう。
その他の認証方法については、ヘルプドキュメントの「はじめに」をご確認ください。
SSIS データフローの作成
接続マネージャーを作成したら、SSIS データフロータスクを使用して NetSuite からデータを取得したり、データをプッシュしたりできます。
データフロータスクの作成
- 制御フロータブで、データフロータスクをデザインサーフェスにドラッグします
- タスクをダブルクリックしてデータフローワークスペースを開きます
ソースコンポーネントの使用
- SSIS ツールボックスから、CData NetSuite Source コンポーネントをデータフローにドラッグします
- ダブルクリックしてソースエディターを開きます
- 作成した CData NetSuite 接続マネージャーを選択します
- レコードを抽出するテーブルまたはビューを選択します
- OK をクリックして設定を保存します
宛先コンポーネントの使用
- SQL Server 宛先をキャンバスにドラッグします
- ダブルクリックして宛先エディターを開きます
- 既存のテーブルを選択するか、新規をクリックしてソースのスキーマに基づいてテーブルを自動生成します
- ソースの出力を宛先の入力に接続し、必要に応じてカラムをマッピングします
- これで NetSuite のデータ を SQL Server データベースにレプリケートするデータフロータスクが作成されました
データフローのテスト
- 制御フロータブに戻ります
- デバッグの開始をクリックします
- 進行状況インジケーターを監視します
- 行数を確認し、データが期待どおりに読み込まれていることを確認します
よくある接続の問題
認証エラー
解決策: NetSuite の OAuth 設定、クライアント ID、シークレット、またはトークンの権限を確認してください。OAuth のトラブルシューティングについては [email protected] までお問い合わせください。
サーバーに接続できない
解決策: ファイアウォール、プロキシ、VPN の設定を確認してください。特定のポート要件については [email protected] までお問い合わせください。
テーブルが見つからない
解決策: NetSuite をクエリする際に、正しいスキーマまたはデータベースを選択しているか確認してください。
次のステップ
SSIS Components のインストール、ライセンス認証、接続設定が完了しました。以下のシナリオを参考に、SSIS ツールをさらに活用してみてください:
| SSIS Component | 記事タイトル |
|---|---|
| BIML | Biml を使って NetSuite の[datatype]を SQL Server にレプリケーションする SSIS タスクを構築 |
| SSIS BigQuery | CData SSIS Components を使用して NetSuite のデータを Google BigQuery にマイグレーション |
| SSIS Databricks | CData SSIS Components を使用して NetSuite のデータを Databricks にマイグレーション |
| SSIS Snowflake | CData SSIS Components を使用して NetSuite のデータを Snowflake にマイグレーション |
| SSIS Setup | CData SSIS Components for NetSuite はじめに:インストールから接続まで |
| SSIS Export | SSIS で SQL Server から NetSuite へのデータフローを構築 |
| SSIS Import | SSIS を使ってNetSuite のデータをSQL Server にインポート |
| SSIS Lookup | CData SSIS Components を使用して SQL Server から NetSuite レコードを新規挿入または既存を更新 |
サポート
ご不明な点がございましたら、お気軽にお問い合わせください:
- テクニカルサポート: [email protected]
- コミュニティフォーラム: CData Community Site
- ヘルプドキュメント: ローカルにインストールされているほか、オンラインでも参照可能です
FAQ
インストールとライセンス
- SSIS Components のインストールには管理者権限が必要ですか?
はい、Visual Studio 全体で使用するコンポーネントをインストールするには管理者権限が必要です。 - Azure Data Factory にデプロイする際に RTK は必要ですか?
はい。公開前に接続マネージャーで RTK プロパティを設定してください。
接続
- 複数の NetSuite アカウントを使用できますか?
アカウントごとに個別の接続マネージャーを作成してください。 - プロキシ経由で接続できますか?
はい。接続マネージャーのプロパティでプロキシ設定を構成できます。 - 接続をテストするにはどうすればよいですか?
接続マネージャー UI で接続テストをクリックしてください。
パフォーマンスとトラブルシューティング
- データフローが遅いのはなぜですか?
フィルターの追加、行数の制限、ソースコンポーネントでのバッチ処理設定を確認してください。 - ログを有効にするにはどうすればよいですか?
接続マネージャーに以下を追加してください:- Logfile: /path/to/logfile.log
- Verbosity: 3
トラブルシューティングの際は、[email protected] にご連絡の上、ログファイルを安全にアップロードしてください。
この FAQ で解決しない場合は、[email protected] までお問い合わせください。