各製品の資料を入手。
詳細はこちら →Bing Search のデータにSQL Server のリンクサーバーとして接続する方法
ODBC Driver のSQL Gateway 機能を使ってBing Search のリンクサーバーをセットアップ。
最終更新日:2023-09-07
この記事で実現できるBing Search 連携のシナリオ
こんにちは!ドライバー周りのヘルプドキュメントを担当している兵藤です。
本記事では、SQL Server のTDS Remoting 機能を使ってBing Search のリンクサーバーをセットアップする方法をご紹介します。リンクサーバーの利用には、CData ODBC ドライバに同梱されているSQL Gateway を使用します。 SQL Server のインターフェースでBing Search への読み書き双方向のアクセスが可能になります。
Bing Search リンクサーバー利用シナリオ
- SQL Server に接続しているアプリケーションでBing Search のデータを利用したいがデータ接続を増やしたくない
- Bing Search のデータをSQL Server のデータや他のリンクサーバーのデータをJOIN などして使いたい
- 利用したいミドルウェア・BI ツールなどにODBC やJDBC の汎用のインターフェースがないが、SQL Server には接続できる
Bing Search DSN の設定
まずは、本記事右側のサイドバーからBing ODBC Driver の無償トライアルをダウンロード・インストールしてください。ODBC ドライバーのインストール完了時にODBC DSN 設定画面が立ち上がります。または、Microsoft ODBC データソースアドミニストレーターを使ってDSN を作成および設定できます。
Bing 接続プロパティの取得・設定方法
Bing に接続するには、ApiKey 接続プロパティを設定します。 API キーを取得するには、Bing Web Search API が Azure Cognitive Services からBing Search Services に移動したため、Azure Marketplace からBing Search リソースを作成します。 リソースが作成されると、サブスクリプションキー(API キー)が発行されます。これは、接続設定のAPIKey プロパティに使用します。
Azure Marketplace 経由でのBing Search リソースの作成
- Microsoft アカウントでAzure ポータルにサインインします。アカウントを取得していない場合は、作成をクリックします。
- 検索バーにBing と入力し、Marketplace から適切なBing サービスを選択します。
- サブスクリプションの詳細を選択し、無料使用版をクリックしてトライアルに登録するか、サブスクリプションをお持ちでない場合は購入します。
- 既存のリソースグループを選択するか、新しいグループを作成してリソースを構成します。
- インスタンスの詳細で、名前、リージョンを入力し、該当する場合は、Free F1 の価格ティアまたは別のパッケージを選択します。
- 契約条件に同意し、確認と作成をクリックします。デプロイが完了したら、リソースへ移動をクリックします。
- API キーを取得するには、左側のメニューでキーとエンドポイントをクリックします。このキーをAPIKey プロパティに使用します。
詳細はヘルプドキュメントの「はじめに」を参照してください。
SQL Gateway でのBing Search ODBC DSN を設定
CData ODBC ドライバにはSQL Gateway が同梱されています。このSQL Gateway に、Bing Search ODBC Driver をサービスとして設定します。
- 「スタート」画面から「SQL Gateway」を起動します。青い「C」のSQL Gateway ロゴが右下のインジケータに表示されます。 アプリケーションコンソールが開かない場合には、SQL Gateway アイコンを右クリックして、「Open Application」をクリックしてください。
- アプリケーションコンソールの「Service」タブを開いて、「Add」をクリックして、新しいODBC データソースを設定します。
-
Bing Search ODBC の設定を行います。
Service Name]:任意
リモーティングDB 選択:SQL Server を選択
Data Source:ドロップダウンでCData Bing Search Source Sys を選択
Port:使用していないポートを選択
-
次に「Users」タブ→「Add」からユーザーを登録します。
ユーザー毎にFull アクセスか、Readonly か、None の権限を選択できます。
複数のODBC データソースがある場合には、データソース毎に権限の設定が可能です。
「OK」を押して、ユーザー登録を完了します。 その後「Save Changes」で設定を保存します。 - SQL Gateway の「Service」タブで「Start」ボタンを押して、サービスを起動します。サービスの左側の〇が緑色になれば、サービスは起動中です。
SQL Server でBing Search リンクサーバーを設定
SQL Gateway 側でサービスの設定が終わったら、SQL Server 側でBing Search サービスをリンクサーバーとして使う設定をしましょう。
-
SQL Server Management Studio (SSMS) を開きます。
オブジェクトエクスプローラーの「サーバーオブジェクト」で「リンクサーバー」を右クリックして、「新しいリンクサーバー」をクリックします。 -
新しいリンクサーバーの設定画面の「全般」で、以下を入力します。
サーバー種類:その他データソース
プロバイダー:SQL Server Native _Client 11.0
データソース:この例の場合、localhost, 1433 を入力
カタログ:ODBC DSN 名を入力
- また、「セキュリティ」では、「このセキュリティコンテキスト」を選択して、リモートログインにSQL Gateway にユーザー設定したUser 名とPassword を入力します。
これで、リンクサーバーの設定は終わりなので、「OK」を押して設定を保存します。
SSMS でデータを見てみる
SSMS のオブジェクトエクスプローラーのリンクサーバー下にBing Search のリンクサーバーが作成され、「テーブル」下にBing Search のデータがアプリ単位でテーブルが生成されます。
新しいクエリを選択し、Bing Search のデータを取得してみます。
SELECT * from リンクサーバー名.CData Bing Search Source Sys(ODBC DSN 名).Bing Search.テーブル名
このように、API のリクエストではなく通常のSQL 構文でデータを扱うことが可能になっています
Visual Studio からBing Search リンクサーバーを使う
Visual Studio のサーバーエクスプローラーの「データ接続」を右クリックし、「接続の追加」をクリックして、データソースの選択画面を開きます。 データソースの選択画面でデータソースを「Microsoft SQL Server 」に選択して、「続行」を押します。
「接続の追加」画面で、以下を入力します。
サーバー名:SQL Server のサーバー名
認証:任意の認証方式
データベース名の選択または入力:※master など
※リンクサーバーを直接データベース名として入力することはできないようです。なので上位のデータベース名で設定しておきます。

「テスト接続」をして大丈夫であれば、「OK」を押して設定を完了させます。
「新しいクエリ」で、SQL でSELECT 文を書いてデータを取得してみます。
SELECT * from リンクサーバー名.CData Bing Search Source Sys(ODBC DSN 名).Bing Search.テーブル名
このように、通常のSQL Server のリンクサーバーと同じようにVisual Studio 内Bing Search のデータを扱うことが可能になります。
他のIDE でもSQL Server にアクセスする方法でBing Search のデータにSQL でアクセスが可能になります。
複数データソースのJOIN などを行う場合には大変便利です。
おわりに
このようにCData ODBC ドライバと併用することで、270を超えるSaaS、NoSQL データをSQL Server に連携できます。30日の無償評価版が利用できますので、ぜひ自社で使っているクラウドサービスやNoSQL と合わせて活用してみてください。