本記事では CData サポート担当からこんなことを聞かれたらどこを確認すべきか?という観点で、よく頂くお問合せ内容をご紹介します。
記事はこちら →Node.js でSharePoint を仮想MySQL データベースとしてクエリ
Node.js からSharePoint に対してMySQL データベースとしてクエリを実行。
CData Connect Server を使って、MySQL インターフェースでSharePoint をクエリすることができます。この記事では、Connect Server で仮想SharePoint データベースを作成し、Node.js でSharePoint をクエリする連携方法を説明します。
CData Connect Server は、SharePoint データのインターフェースを仮想MySQL として提供し、Node.js からRDB のようにデータをSQL でクエリすることができます。CData Connect Server がNode.js から発行されるSQL クエリ(フィルタリングやJOIN も可能)をパースしてSharePoint に送り、Node.js アプリ にSharePoint からのデータを返します。インテリジェントなサーバーサイドプロセスで、多様なクエリをパフォーマンス良く利用できます。
SharePoint の仮想MySQL データベースを作成
CData Connect Server は、直観的なPoint-and-click インターフェースでデータソースへの接続およびAPI エンドポイント作成を行います。
- Connect Server にログインして、[Databases]をクリックします。
- 利用できるデータソースアイコンから"SharePoint" を選択します。
-
SharePoint に接続するために必要なプロパティを入力します。
SharePoint のベースサイトもしくはサブサイトのURL を設定します。これにより、サイト・サブサイトのすべてのリストを含むSharePoint エンティティをクエリできます。
Authentication セクションのUser、Password を設定します。SharePoint のオンプレミス版の際にはこの値は必須です。
SharePoint Online に接続する場合にはSharePointEdition をSHAREPOINTONLINE に設定し、User とPassword を設定します。詳細はヘルプドキュメントの「はじめに」を参照してください。
- [ Test Database]をクリックします。
- [Privileges]->[ Add]をクリックして、新しいユーザーを追加し、適切な権限を指定します。
これで、SharePoint の仮想データベースが作成でき、MySQL クライアントからの連携が可能になりました。
SharePoint データをNode.js からクエリ
以下のサンプルは、Node.js のMySQL モジュールからSharePoint への接続を定義し、クエリを実行します。以下の情報が必要です:
- Host nameかaddress、port:Connect Server のインスタンス名(CONNECT_SERVER_URL)とポート(3306)です。
- Username およびpassword:Connect Server で登録された権限のあるユーザーおよびそのパスワード。
- Database name:SharePoint (sharepointdb) のデータベース名。
SharePoint に接続して、以下のコードでクエリを実行します:
var mysql = require('mysql'); var fs = require('fs'); var connection = mysql.createConnection({ host : 'CONNECT_SERVER_URL', database : 'sharepointdb', port :'3306', user : 'admin', password : 'password', ssl : { ca : fs.readFileSync('C:/certs/myCA.pem') } }); connection.connect(); connection.query('SELECT * FROM MyCustomList', function(err, rows, fields) { if (err) throw err; console.log(rows); }); connection.end();