カテゴリーを見る

Microsoft AccessデータベースをセキュアなREST APIとして公開する方法

13分で読めます

Microsoft Accessのロゴ マイクロソフト アクセス REST API

Microsoft Access クエリを安全なものに変換する REST API エクスポートも共有ファイルもなし。

Microsoft Access は、ネットワーク API がなく、外部の人とデータを安全に共有する実質的な方法がない、デスクトップのファイルベースのデータベースです。クエリを保存して、 .accdb ファイルを作成し、受信者ごとに API キーを生成し、パートナーにライブ JSON エンドポイントを渡します。Excel をメールにエクスポートする必要はありません。 .accdb 共有ドライブにコピーするファイル。管理された読み取り専用 Microsoft Access REST API 数分で。

共有するファイルがありません 受信者ごとのキー 読み取り専用が強制されます 展開するものは何もありません

Query Streamsは、安全性の高いリアルタイムのデータベース統合プラットフォームであり、保存済みのMicrosoft Accessクエリを、受信者ごとのキー、読み取り専用の強制、および完全な監査証跡を備えた、パートナー対応のREST APIエンドポイントに変換します。 ライブ配信 Microsoft Access REST API エクスポートをメールで送信せずに、コピーして .accdb ファイル、またはコードの記述。 詳細についてはQueryStreams.comをご覧ください そして 無料で登録する わずか数分で最初のMicrosoft Accessエンドポイントを公開できます。

Microsoft AccessデータベースをREST APIとして公開する理由とは?

多くの実際のビジネスは今でもMicrosoft Accessデータベースで運営されています。在庫リスト、ジョブトラッカー、顧客台帳など、長年にわたり静かにその役割を果たしてきたものです。確かに機能していますが、外部とデータを共有することを想定して設計されたものではありません。ネットワークエンドポイントも、適切なユーザーアカウントも、顧客、会計士、ベンダーが必要なデータだけを安全に読み取る方法もありません。そのため、データはAccessで許可されている唯一の方法で外部に送信されます。つまり、誰かがExcelファイルをエクスポートしてメールで送信する(送信した瞬間に古くなってしまう)、あるいはデータ全体を .accdb ファイルが共有ドライブにドロップされます(これで誰もが永久にすべてを見ることができます)。 Microsoft Access REST API これは、よりクリーンなバージョンです。パートナーは、データベースのコピーではなく、特定のクエリ用のURLとトークンを受け取ります。Query Streamsでは、保存済みのクエリとキーが提供されるため、コーディングは一切不要です。

メール送信または共有するファイルがありません

Excel エクスポートとコピーの送信を停止します .accdbネットワークエージェントは、お客様のAccessファイルをローカルで読み込み、リアルタイムの結果を提供します。お客様のデータがネットワーク外に送信されることはありません。

受信者ごとのAPIキー

受取人全員に qsapi_* キー。他のキーには手を加えずに1つだけ取り消すことができます。復元する必要のあるファイルも、変更する必要のある共有パスワードもありません。

読み取り専用設計

エージェントはAccessを読み取り専用で開き、バリデーターがSELECT文以外のすべてのステートメントを拒否します。受信者はAPIを通じてレコードを編集、追加、または削除することはできません。

あなたのデータとファイルはプライベートに保たれます

受信者はエンドポイント URL、JSON レスポンス、および公開したフィルターを見ることができますが、他のテーブル、フォーム、または .accdb ファイル自体。

構築や修正は不要です

VBAウェブサービスも、.NETミドルウェアも、IISサイトも不要です。エンドポイントはマネージド機能として実行されるため、コードを書く必要も、セキュリティを維持する必要のあるサーバーもありません。

永続的、期限付き、または自己消滅型

エンドポイントを永続的に設定したり、特定の日付に有効期限を設定したり、一定数のリクエスト後に自動的に削除される固定の呼び出し予算を設定したりできます。

Accessデータを共有する一般的な方法とその問題点

ほとんどのAccess運用企業は、3つの方法のいずれかでデータを共有していますが、いずれの方法も本来必要以上の情報を共有しています。ここでは、特定のパートナーが特定の結果セットを読み取れるようにすることが目的の場合、これらの方法とQuery Streams共有エンドポイントとを比較します。

懸念 Excel/CSV形式でエクスポートしたデータをメールで送信 ドライブ上の.accdbファイルを共有する DIY VBA / .NET サービス クエリストリーム
データはリアルタイムですか? いいえ、送信した瞬間に古くなってしまいます はい、しかしファイル全体が露出します はい すべての通話に生出演
受取人が持っているもの エクスポートされたデータの完全なコピー データベース全体のコピー サービスへのURL 1つのクエリ専用のキー
データ/スキーマの公開 あなたが輸出したものは何であれ すべてのテーブル、クエリ、フォーム あなたが手作業でコーディングするものは何であれ 保存されたクエリは1つだけで、それ以外は何もありません。
受信者ごとのキー + 取り消し 送信後は不可能 一度コピーすると不可能 自分で作る 内蔵型
すべての通話の監査ログ なし なし 自分で追加してください 内蔵型
保守するコード/サーバー なし なし はい、永遠に 管理はお任せください

Accessはこれまでと同じように使い続けてください。

Accessデータベース自体に変更はありません。フォーム、レポート、マクロはそのまま維持され、チームはこれまで通りAccessで作業を続けることができます。Query Streamsは、外部のユーザーが特定のクエリを安全に読み取り専用で取得できるようにする機能を追加するだけで、データベースを置き換えるものではなく、データベースの横に配置されます。

Query Streams が Access クエリを REST API に変換する方法

AccessファイルにアクセスできるWindowsマシンにネットワークエージェントがインストールされたら、保存済みのクエリを共有RESTエンドポイントに昇格させるには、約3つの手順が必要です。Excel、Googleスプレッドシート、またはMCPサーバー用のクエリストリームを既に使用している場合は、エージェントとコネクタは既に設置済みですので、手順2から開始してください。

1

エージェントをAccessファイルに向けてください。

ネットワークエージェントを、あなたのコンピューターにアクセスできるWindowsマシンにインストールします。 .accdb または .mdb ファイルを作成し、Microsoft Accessコネクタを追加します。エージェントはAccessデータベースエンジンを使用してファイルを読み込み、TLS経由でダイヤルアウトします。インターネットに何も公開されません。

2

SQLクエリを保存する

書く セレクト クエリ ビルダーで Access 接続に対してクエリを実行してください。テーブル間の結合、合計クエリ、パラメーターなど、すべて可能です。名前を付けて保存してください。SELECT できるものはすべてエンドポイントにできます。

3

それを宣伝し、鍵を共有しましょう

インストール タブを開き、エンドポイント タイプ (永続、期限付き、またはコール バジェット) と出力形式を選択してから、受信者をメールで招待します。受信者はマジック リンク クレームと独自の qsapi_* 鍵。

保存されたクエリ1つ、多数のサーフェス

同じ保存済み Access クエリは、Excel の更新、Google スプレッドシートのサイドバー、Claude または Cursor の会話を駆動できます。 MCPサーバー, そして 同時に、パートナー向けのRESTエンドポイントも作成できます。クエリは一度作成するだけで、Query Streamsがインターフェースを処理します。

共有するファイルもなく、書くコードもない

セキュリティモデルこそが、チームがスプレッドシートをメールで送信したりデータベースファイルを共有したりする代わりにこの方法を選ぶ理由です。Accessファイルはマシンから外部に出ることはなく、そのパスはネットワーク上のエージェントの設定内にのみ存在します。クラウドに送信されることも、受信者に表示されることもありません。さらに、各エンドポイントには、共有前に受信者ごとに制限を強化できるコントロール機能が備わっています。

発信専用エージェント

エージェントはダイヤルアウトして agent.querystreams.com ポート443で、通常のHTTPS送信、受信ポートやVPNは使用しません。 発信専用接続の仕組み →

読み取り専用の強制

アクセスは読み取り専用で開かれ、ステートメントが実行される前にネットワーク上でバリデーターが実行されます。SELECT以外のステートメントは拒否されます。 読み取り専用違反.

IP + CORS許可リスト

受信者のキーを特定のIPアドレスまたはCIDR範囲に紐付け、各エンドポイントへの呼び出しを許可するブラウザの発信元を制限します。リスト外の呼び出しは、SQLクエリが実行される前に拒否されます。

レート制限 + バイト割り当て

2段階のレート制限(キーごと、エンドポイントごと)に加え、オプションの月間バイト上限により、通信量の多い受信者や通信量が制御不能な受信者を安全な範囲内に抑えることができます。

Microsoft Access REST API を呼び出す

受信者は他の REST API と同様にエンドポイントを呼び出します。ベアラートークンと URL を使用します。公開した保存済みクエリ パラメータは呼び出しごとに設定できます。クエリ文字列で設定できます。 得る またはJSONボディで 役職エージェントはこれらの値を適切なパラメータとしてバインドし、文字列連結は決して行わないため、受信者はフィルタを突破してSQLを挿入することはできません。

フィルターパラメータ付きのGETリクエスト
# アクセスベースのエンドポイントに対する受信者呼び出し カール -H 「認証: Bearer qsapi_K7…ZmQ」 \ 「https://api.querystreams.com/v1/endpoints/open-invoices?status=unpaid&since=2026-01-01」

呼び出しごとに出力形式を選択します。 受け入れる ヘッダー(または ?format= クエリパラメータ): JSON 単一の配列の場合、 CSV スプレッドシートやpandasの場合、またはストリーミングエンドポイントの場合、 NDJSON (1行に1つのJSON行)解析パイプライン用。帯域幅に敏感なコンシューマーは、 LZ4 ペイロード圧縮 Accept-Encoding: lz4非圧縮応答も標準規格に準拠します gzip 自動的にワイヤ上に表示されます。静的モードとストリーミングモードの詳細、4 つのワイヤの組み合わせ、および OpenAPI 3.1 生成については、以下を参照してください。 SQLデータベース用のインスタントREST API ガイド。

利用料金の請求方法

APIプラットフォームはすべてのプランに含まれており、Excel、Googleスプレッドシート、MCPサーバーと同じ月間バイト割り当て量を使用します。 Accept-Encoding: lz4 移動した圧縮バイトに対して料金を請求します。 バイトベースの課金が様々なプラットフォームでどのように機能するか →

Power BI、Tableau、およびJSONを読み取るあらゆる機器に接続できます。

すべてのエンドポイントが標準を返すため JSON CSVとストリーミングNDJSONに対応しているため、RESTフィードを読み取ることができるツールであれば、ツール側で何もインストールすることなく、Accessデータを直接利用できます。 Power Query Microsoft BI スタックへの最も簡単な橋渡しは、 Power BI 選ぶ データ取得 → Webからエンドポイント URL を貼り付け、 承認 ヘッダーがあり、Power Query は JSON を解析して、データ モデルにフィードする更新可能なテーブルに変換します。(スプレッドシート内のライブ データの場合は、ネイティブ クエリ ストリーム Excel アドオン より簡単な方法は、Power BI モデル自体にデータが必要な場合は Power Query を使用することです。

Microsoft Power Query のロゴ Power Query データ取得 → Webから、URLとベアラートークンを貼り付け、JSONを更新可能なテーブルに展開します。
Microsoft Power BI のロゴ Power BI 同じPower Queryエンジン - エンドポイントをモデルに直接ロードして更新をスケジュールします
Tableauのロゴ タブロー ライブダッシュボードのエンドポイントにWebデータコネクタまたはJSONソースを指定します。
郵便配達員のロゴ 郵便配達人 OpenAPI 3.1仕様をインポートし、ワンクリックでリクエストの送信、検査、共有を行うことができます。

また、 n8n, Qlik, カール、Python (リクエスト または pandas.read_jsonInsomnia、Hoppscotch、またはHTTPリクエストを送信してJSONを読み取ることができるスクリプトやワークフロー。

.accdb、.mdb、およびネットワーク共有に対応

Accessデータベースの古さや保存場所は関係ありません。エージェントは最新のAccessデータベースに同じ方法で接続します。 .accdb ファイルまたはレガシー .mdbローカルディスク、共有ネットワークドライブ、またはフロントエンドとバックエンドが分離した構成のバックエンドなど、どの場所でも動作します。エージェントはWindows上で動作し、Microsoft Accessデータベースエンジンを使用してファイルを読み取ります。レイテンシを最小限に抑えるには、データベースが格納されているマシン上またはその近くでエージェントを実行してください。1つのQuery Streamsアカウントで、複数のサイトにわたって複数のエージェントを実行できます。

アクセス機能では物足りなくなりましたか?

同じワークフローで、PostgreSQL、Microsoft SQL Server、MySQL、MariaDB、SQLite、DuckDB、Snowflake、Oracle、またはBigQueryから保存されたクエリをRESTエンドポイントに昇格させます。Accessデータをこれらのいずれかに移行すると、エンドポイントも一緒に移動します。受信者のURLとキーは同じままです。 コネクタ設定ガイド 現在のリストについては、こちらをご覧ください。

よくある質問

Accessデータベースを変更したり、ポートを開放したりする必要はありますか? +
いいえ。Access データベースはそのままの状態を維持します。フォーム、レポート、テーブルは同じです。ネットワーク エージェントは、ファイルにアクセスできる Windows マシン上で実行され、ファイルを読み取り専用で開き、ダイヤルアウトします。 agent.querystreams.com ポート443を使用していますが、開くべき受信ポートがありません。 ファイアウォールの変更が不要な理由 →
.accdbファイルと古い形式の.mdbファイルの両方に対応していますか? +
はい。エージェントは、最新のデータを読み込むためにMicrosoft Accessデータベースエンジンを使用します。 .accdb ファイルとレガシー .mdb ローカルディスク、共有ネットワークドライブ、または分割アプリケーションのバックエンドなど、データベースを操作できます。Accessデータベースエンジンが利用可能なWindows上で動作します。
受信者は私のデータベース全体を見ることができますか、それともクエリだけを見ることができますか? +
クエリは 1 つだけです。受信者はエンドポイント URL、レスポンスボディ、フィルターとして公開したパラメーターを見るだけで、他のテーブル、フォーム、または .accdb ファイル自体。ファイルを共有する場合とは異なり、データベースのコピーが受信者のマシンに転送されることはありません。
受信者は私のアクセスデータを変更または削除できますか? +
いいえ。エージェントはAccessを読み取り専用で開き、検証機能によってSELECT文以外のステートメントはすべて拒否されるため、APIを介してレコードを編集、追加、または削除することはできません。チームは通常どおりAccessへの完全な編集アクセス権を保持しますが、APIは完全に読み取り専用です。
APIはどのような出力形式を返すことができますか? +
JSON(デフォルト)、CSV、およびストリーミングエンドポイントではNDJSONが、呼び出しごとに選択されます。 受け入れる ヘッダーまたは ?format= パラメータ。オプションでLZ4ペイロード圧縮も利用可能。 4線式フォーマットと静止モードとストリーミングモード →
エンドポイントは期限切れになったり、自己消滅したりすることはできますか? +
はい。エンドポイントは永続的に設定することも、特定の日付で有効期限を設定することも、一定数のリクエスト後に動作を停止する固定のコールバジェットを設定することもできます。これは、クライアントや監査担当者への一度限りのデータ引き渡しに便利です。また、ポータルから受信者のキーを即座に取り消すことができ、他の受信者には影響を与えません。
受信者はQuery Streamsアカウントを必要としますか? +
いいえ。メールで招待された受信者にはマジックリンクのクレームと自動生成された無料ティアキーが発行されます。または、無人でマシン間アクセスを行うためのサービスキーを発行することもできます。 受信者ごとのキーとサービスキーの比較 →

スタート

Microsoft Access REST API を無料で公開しましょう。

サインアップ後、AccessファイルにアクセスできるWindowsマシンにネットワークエージェントをインストールし、SQLクエリを保存して、受信者にマジックリンク付きのクレームをメールで送信します。受信者ごとのキー、読み取り専用の強制、および完全な監査証跡は、最初の呼び出しから有効になります。

関連ガイド: SQLデータベース用のインスタントREST API | SQLiteをREST APIとして公開する | データベースREST APIプラットフォーム | コネクタ設定ガイド

カテゴリ: APIプラットフォーム

タグ: microsoft-access-rest-api、ms-access-api、access-database-api、rest-api、expose-access-as-api、share-access-data、accdb、per-recipient-keys、no-code-api、database-rest-api

メタディスクリプション: Microsoft Access クエリを、受信者ごとのキーを備えた安全な読み取り専用 REST API に変換します。エクスポート、共有 .accdb ファイル、コードは一切不要です。

更新日 2026 年 6 月 16 日