Microsoft SQL Server のロゴ

関係エンジン

接続する マイクロソフトSQLサーバー Excel、Google Sheets、AI、RESTへ

エンタープライズ向けリレーショナルデータベース。オンプレミス、Amazon RDS、Azure SQL、またはSQL Serverがリッスンしている場所であればどこからでもインスタンスにアクセスできるネットワークエージェントから接続します。

一つの接続、あらゆる表面

SQL Server のデータが保存される場所

Query Streams は、Microsoft Excel、Google Sheets、Power BI、MCP 経由の AI アシスタント、および REST エンドポイントから Microsoft SQL Server のデータを読み取りますが、ポート 1433 を開放する必要は一切ありません。ネットワーク内のネットワーク エージェントが発信するだけで、受信トラフィックをリッスンするものはなく、ログイン情報はインストールしたマシン上に保持されます。名前付きインスタンス、デフォルト以外のポート、1 つのインスタンス上の複数のデータベースも、これまでと同様に動作します。

  1. チーム、ベンダー、パートナーの皆様へ
  2. SQLサーバーからエクセルへ Microsoft Excel · Excelアドイン

    SQL Serverのリアルタイムの結果をワークシートに直接取り込み、必要に応じて更新できます。対応プラットフォームは、デスクトップ版Excel、Excel Online、Microsoft 365です。

    SQL Server ガイド
  3. SQLサーバーからGoogleシートへ Sheetsアドオン

    サイドバーから保存済みのSQL Serverクエリを実行し、結果をシートにドラッグ&ドロップします。共有している共同作業者は、各自でシートを更新できます。

    SQL Server ガイド
  4. SQL ServerについてNovaに聞いてみてください Nova AI · テキストからSQLへ

    平易な英語で質問してください。Novaは既にSQL Serverのテーブルを把握しており、SQL文を作成して実行し、回答を説明してグラフ化します。クエリを作成する必要も、認証情報を提供する必要もありません。

    Novaの仕組み
  5. SQL Serverからデータビューアへ 結果共有 · チーム、ベンダー、パートナー · 電話、タブレット、デスクトップ

    SQL Serverの実行結果を、同僚、ベンダー、パートナーなど、誰とでも共有できます。共有されたグリッドはブックマーク可能で、スマートフォン、タブレット、デスクトップなど、どのデバイスで開いても常に最新の状態に戻ります。相手には結果のみが表示され、SQL文や認証情報は一切表示されません。

    データビューアの仕組み
  6. アプリとシステム向け
  7. SQL Server REST API HTTPエンドポイント

    SQL Serverクエリを、認証済みのJSONエンドポイントとして公開します。このエンドポイントは、OpenAPI 3.1仕様に準拠し、Postman、Insomnia、Hoppscotch用の既製コレクションも用意されているため、どのアプリケーションでも呼び出すことができます。データベースポートは開放されません。

    SQL Server ガイド
  8. SQL Server から Power BI へ Power Query M

    生成された Power Query M を Power BI アドバンスト エディターに貼り付けると、レポートは HTTPS 経由でリアルタイムの SQL Server の結果を読み取ります。ODBC ドライバーもデータベース ポートも必要ありません。

    Power BI の仕組み
  9. SQL ServerからAirtableへ 自動化プラットフォーム

    SQL Serverの行をスケジュールに基づいてAirtableに同期したり、Airtable自動化スクリプト内で取得したりできます。

    SQL Server ガイド
  10. SQL Server から Baserow へ 自動化プラットフォーム

    SQL ServerからBaserowテーブルにRESTエンドポイント経由でデータを供給します(セルフホスト型またはBaserowクラウド)。

    SQL Server ガイド
  11. SQL Server から SeaTable へ 自動化プラットフォーム

    ファイルをエクスポートしたりデータベースを公開したりすることなく、SeaTableのベースをSQL Serverのデータで常に最新の状態に保つ。

    SQL Server ガイド
  12. SQL ServerからSmartsheetへ 自動化プラットフォーム

    SQL Serverの結果をSmartsheetグリッドにプッシュすることで、計画やレポートが先週のエクスポートデータではなく、ソースシステムから読み込まれるようにします。

    SQL Server ガイド
  13. SQL ServerからAnvilへ Anvil Works · アプリプラットフォーム

    Anvil PythonアプリをSQL Serverと連携させるには、アプリ内にデータベース認証情報を埋め込むのではなく、RESTエンドポイントを使用します。

    SQL Server ガイド
  14. AIツール向け
  15. SQL Server MCPサーバー Claude、Cursor、およびMCPクライアント

    AIアシスタントに、正しいSQL文を作成するために必要なスキーマを含むSQL Serverへの読み取り専用アクセス権を付与します。チャットに認証情報を含める必要はありません。

    SQL Server ガイド
  16. 人々に届けられる
  17. SQL Serverのアラートとレポート Slack · Discord · メール · Webhook

    SQL Serverクエリをスケジュール設定し、結果をSlack、Discord、メール、または署名付きWebhookに送信するか、行数、しきい値、または変化率が設定した値を超えるまでメッセージを保留することができます。

    アラートとレポートの仕組み

仕組み

5つのステップ、受信ファイアウォールの変更は不要

01

インスタンスに既にアクセスできるマシン(ジャンプボックス、アプリケーションサーバーなど、ファイアウォールの内側にあるものなら何でも可)にネットワークエージェントをインストールしてください。

02

サーバーを指定してください。ホスト名、IPアドレス、または名前付きインスタンスの場合は「SERVER\INSTANCE」を指定します。ポート番号を変更していない限り、1433番ポートが使用されます。

03

読み取りたい内容に対してSELECT文を含むSQLログイン情報を与えてください。エージェントはそれ以上の情報を必要としませんし、接続テストでサーバーが受け入れた内容がわかります。

04

エージェントはテーブル、列、型、キーを読み取るため、クエリビルダーとNovaは、誰かがT-SQLを一行も書く前にデータの構造を把握できます。

05

クエリを保存して、Microsoft Excel、Google Sheets、Power BI、MCP、またはRESTから読み込むか、他の接続と結合して1つのステートメントにまとめることができます。

機能の詳細解説

SQL Serverが提供するもの

SQL Serverが実際に展開される方法と同じ方法で展開されます。

実際の状況では、整然としたデフォルト設定がそのまま適用されることは稀です。接続の詳細は、ドキュメントに記載されているものよりも、人々が実際に行っている接続方法を反映したものになります。

  • 名前付きインスタンスは、サーバーボックスにSERVER\SQLEXPRESSまたはSERVER\PRODとして配置します。別途探す必要のあるフィールドはなく、ポート番号も変更していない限り指定する必要はありません。
  • ポート1433は想定されており、接続文字列には含まれません。それ以外のポートはそのまま使用されるため、1435番ポートを使用するインスタンスには特別な設定は必要ありません。
  • 1つの接続は1つのデータベースに対応し、同じインスタンス上の複数のデータベースは単に複数の接続として扱われます。 — ショップの仕組みによっては、それぞれに独自のログイン情報と権限が付与されます。
  • 暗号化の設定や、自己署名証明書を信頼するかどうかは、ユーザー自身が行うことができます。
  • 認証はSQL Server認証です ログインIDとパスワードが必要です。Windows認証とMicrosoft Entra認証はサポートされていません。また、インスタンスがWindowsのみに設定されている場合、接続テストは不明瞭なエラーメッセージを表示せずに、その旨を通知します。

インスタンスに対して具体的に何を行うか

本番環境のSQL Serverを管理している方なら、新しいリーダーのコストを知りたいと思うでしょう。簡潔に言うと、一度に1つの接続しかできず、何も残らないということです。

  • 接続プーリングは意図的に無効になっています。クエリ間でインスタンスにアイドル状態のセッションが蓄積されることはなく、これはほとんどのレポートツールとは逆の動作です。
  • キャンセルすると、実際にキャンセルされます。クエリが停止すると、キャンセルがSQL Serverに送信され、そこで実行が終了します。 ―クライアントが離れていって、サーバーが誰も読まないような結果を処理し続けるよりも、そうする方が良い。
  • ログインが試みられる前に到達可能性がチェックされるため、ホスト名が間違っていたりポートが閉じていたりしても、エラーログにログイン失敗として記録されるのではなく、ネットワークエラーとして処理されます。 これは、ロックアウトポリシーを設けている場合は重要になります。
  • タイムアウトは明示的に設定されています。デフォルトでは接続に30秒、クエリの応答開始に35秒です。長い結果は、必要な限りストリーミング配信されます。

旅を生き残ったT-SQL型

SQL Serverのデータをスプレッドシートに取り込む際、精度がしばしば見落とされがちです。ここでは、そうした問題に意図的に対処した事例を紹介します。

  • datetimeoffset は、次の読者にとって意味のないローカルの時刻に平坦化されるのではなく、UTC に正規化された瞬間を保持します。
  • 小数点と数値は精度とスケールを維持します。スプレッドシートが保持できる範囲を超える値は、暗黙的に丸められるのではなく、正確なテキストとして渡されます。 間違ったお金は、不便なお金よりもたちが悪い。
  • 通貨と小額通貨は、浮動小数点数ではなく、正確な小数点数で届きます。
  • rowversionとtimestampは、日付と間違えられることなく、実際に8バイトである値として認識されます。これは、これらの列が誤って読み取られる最も一般的な原因です。
  • uniqueidentifierは小文字のGUID文字列になり、sql_variantとhierarchyidは削除されずに読みやすいテキストになります。
-- 扱いにくい型は近似ではなく処理されます SELECT o.OrderId, o.PlacedAt, -- datetimeoffset -> UTC の瞬間 o.RowVersion, -- rowversion -> 8 バイト、日付ではありません o.Amount, -- money -> 正確な decimal o.LedgerBalance -- decimal(38,10) -> 損失のないテキスト FROM dbo.Orders AS o WHERE o.PlacedAt >= DATEADD(day, -30, SYSUTCDATETIME()) ORDER BY o.PlacedAt DESC;

すべてのデータベースコネクタで共有されます

すべてのデータベースコネクタに当てはまる

  • 発信専用 エージェントは、クエリ ストリームへの暗号化された接続を 1 つだけ開きます。受信ポートの転送も、VPN も、IP 許可リストも不要で、データベースに関する情報がインターネットに公開されることは一切ありません。
  • 認証情報はそのまま保持されます データベースのユーザー名とパスワードは、エージェントをインストールしたマシン上に存在します。Query Streamsはこれらを受け取ることはなく、単独ではデータベースにアクセスできません。
  • 読み取り専用、強制 一度に1つのステートメントのみ、SELECT文とその関連文のみ。書き込みは、誰かが設定した権限に頼るのではなく、サーバーに送信される前に自分のマシン上で拒否されます。
  • エージェントは好きなだけデプロイできます サイト、リージョン、クラウドごとに1つずつ。ユーザーが確認できるすべてのデータソースは単一のドロップダウンリストに表示されるため、どのエージェントがどのデータをホストしているかを誰も知る必要はありません。

クエリが保存されると、次のようになります。

  • SQLではなく、機能を共有する。 同僚や外部パートナーが、クエリの背後にあるステートメントを見ることなく、クエリを実行してフィルターを変更できてしまう。
  • どちらの方向からでもフィルターをかける それらを@変数として自分で宣言するか、コネクタにWHERE句に既に存在するリテラル値を検出させて、ドロップダウンとして提供させます。
  • どこからでも読める Microsoft Excel、Google Sheets、Power BI、REST API、MCP上のAIアシスタント、クエリビルダー、Novaはすべて、同じ保存済みクエリを読み取ります。
  • 複数同時に実行 — 5つの保存済みクエリを5つのワークシートタブに表示し、結果の規模に関わらず同時にストリーミングします。
  • すでに接続済みの他のものにも接続してください — 別のデータベース、ビジネスAPI、またはファイルフォルダを、1つの読み取り専用ステートメントで取得します。

クロスソースSQL

SQL Serverを他のデータと結合する

1つのステートメントで、SQL Serverと他の接続を同時に処理できます。各ソースは実行可能な部分のみを実行し、結果をストリームで返送します。結合処理は中央で行われるため、ソース同士が直接通信したり、データがコピーされたりすることはありません。

接続数3件・エージェント数3名

マイクロソフトSQLサーバー 関係エンジン
PostgreSQL 関係エンジン
ストライプ 支払いと請求

一つの声明

-- コピーなし、マージなし、スケジュールなし
セレクト   c.region、COUNT(*) AS orders、SUM(i.amount_due) AS invoiced
フロム     sql_prod.dbo.orders1     f
ジョイン     pg_crm.一般顧客2 c ON c.id = f.customer_id
ジョイン     請求する.stripe.invoices3 i ON i.customer = c.stripe_id
GROUP BY c.領域
ORDER BY 請求書記載のDESC;

接続、スキーマ、テーブルの3つの部分から構成され、接続名はユーザーが自由に設定できます。これは例示用の列であり、テーブルはユーザー自身が設定します。読み取り専用はすべての要素に適用され、SELECT、WITH、EXPLAINのみが使用可能で、1つのクエリで1つのソースが渡せるデータ量には上限があります。 フェデレーションクエリの仕組み

接続の詳細

SQL Serverに必要なもの

デフォルトポート
1433、デフォルトの場合は接続文字列から省略されます
名前付きインスタンス
サーバーボックスに「SERVER\INSTANCE」と入力してください。別のフィールドはなく、ポート番号も移動しない限り表示されません。
ドライバ
Microsoft.Data.SqlClient 6.0.1
認証
SQL Server認証。Windows認証およびMicrosoft Entra認証はサポートされていません。
暗号化
暗号化のオン/オフ、および証明書の信頼のオン/オフは、どちらもウィザードで設定できます。
権限
ログイン時に、読みたい内容を選択して選択してください。それ以外は何も使用されません。
プーリング
意図的にオフにする - インスタンスに対してアイドル状態のセッションが残らないようにする
タイムアウト
接続にデフォルトで30秒、クエリの応答開始に35秒かかります。
キャンセル
SQL Serverに送信されるため、停止したクエリはサーバー上で停止します。
デフォルトスキーマ
dbo、これはフェデレーション参照が持つものです

ポート1433はインターネット上で最も頻繁にスキャンされるポートの1つであるため、ほとんど誰もこのポートを開くことが許可されておらず、SQL Serverのデータをスプレッドシートに取り込むには、通常VPN、ジャンプボックス、または誰かが開く頃には古くなっている夜間エクスポートが必要になります。しかし、ここではそのようなことは一切ありません。エージェントはネットワーク内に存在し、外部への接続を1つだけ行うため、リスナーも受信ルールもなく、誰も新しい発見をすることはありません。

第2セクションの詳細が記載されているのは、本番環境のDBAがこれを承認する必要があり、彼らが求める回答が具体的だからです。プーリングは無効になっているため、インスタンスに対してアイドル状態になることはありません。キャンセルはクエリを孤立させるのではなく、サーバーに到達します。また、ログインを試みる前に到達可能性がテストされるため、ホスト名の入力ミスがエラーログにログイン失敗のノイズとして記録されたり、アカウントがロックアウトされたりすることはありません。

クロスソースクエリの場合、SQL Server のデフォルトスキーマは dbo なので、sql_prod という接続名は sql_prod.dbo.orders と書き込まれます。このようにして、記録システムは、Postgres アプリケーションデータベース、CSV ファイルのフォルダ、課金 API など、周囲のシステムと、コピーやスケジュール処理を行わない単一の読み取り専用ステートメントで結合します。

ベンダー資料: www.microsoft.com

よくある質問

Microsoft SQL Serverに関する質問

クエリ ストリームを介して Microsoft SQL Server のデータを読み取ることができるツールはどれですか?

Excel、Google Sheets、MCP、REST API、Airtable、Baserow、SeaTable、Smartsheet、Anvil、Power BI、スケジュールされたアラートやレポートなど、すべてを1つの接続で利用できます。データベースに一度接続すれば、すべてのインターフェースが同じ読み取り専用接続を読み取ることができます。ツールごとの設定やデータの複製は一切不要です。

Microsoft SQL Serverデータベースへのファイアウォールポートを開放する必要がありますか?

いいえ。Query Streams Network Agentはネットワーク内で動作し、暗号化された単一の送信接続を開きます。受信トラフィックを監視するものはなく、VPNも不要で、データベースは既存のファイアウォールルールを維持します。

クエリ ストリームは Microsoft SQL Server のデータを変更することができますか?

いいえ。エージェントは実行時に読み取り専用を強制します。つまり、一度に1つのステートメント(SELECT文など)のみを実行します。認証情報はエージェント上に保持され、クエリ ストリームに送信されることはありません。

Query StreamsがMicrosoft SQL Serverに接続するために必要なものは何ですか?

到達可能なホスト、ロール、およびそのパスワード - エージェントがドライバーを運ぶため、データベースには何もインストールされません。デフォルトポート: 1433。デフォルトの場合は接続文字列から省略されます。名前付きインスタンス: サーバーボックスに SERVER\INSTANCE と入力します。移動しない限り、別のフィールドやポートはありません。ドライバー: Microsoft.Data.SqlClient 6.0.1。認証: SQL Server 認証。Windows 認証および Microsoft Entra 認証はサポートされていません。

Microsoft SQL Serverを別のデータベースに同じクエリで結合することはできますか?

はい、それはフェデレーションクエリです。1つのステートメントで、Microsoft SQL Serverと他の接続を同時に参照でき、connection.schema.table の形式で記述されます。各ソースは実行可能な部分のみを実行し、結果をストリームで返します。結合は中央で行われるため、ソース同士が接続することはなく、何もコピーまたはスケジュールされません。読み取り専用はすべての部分(SELECT、WITH、EXPLAINのみ)に適用され、1つのソースが単一のクエリで渡せるデータ量には上限があります。フェデレーションクエリはプラン機能であり、フェデレーションクエリのページには現在のソースとサイズの制限が表示されます。

SQL Serverは作業が行われる場所に置く

エージェントをインストールし、データベースを指定して、保存先を選択してください。

読み取り専用 発信専用 認証情報はエージェントに保持されます