2017-09-14 7 views
0

Googleの「ファイルストリーム」のリリースでは、これは間違った質問ですが、これがMS Access DBにどのように格納されているのか、誰にも分かりますか?MS AccessとGoogle File Stream

私の「セットアップ」は、何年も前に構築されたAccessDBを日常的に使用しているユーザーがおり、MS SQLでレプリケートしようとしているということです。私の選択ではなく、ファイルはクライアントによってGoogleドライブに保存されます。つまり、基本的にはvbaのみを見ることができ、クライアントが使用していないときにテストを行うことができます。クライアントはGoogleの同期を使用してファイルにアクセスします。

私の質問は2倍です。まず、クライアントがFile Streamに移動しようとしている場合に、これがAccessファイルの使用にどのように影響するかを尋ねました(私は考えていません)。次に、File Streamは、競合や問題を引き起こすことなく、複数のユーザーをMSデータベースに置くことを可能にしますか? vbaコードに変更を加えながらファイルに排他的にアクセスできるようにする必要がありますか?

ありがとうございます!

+0

具体的にしてください。正確にあなたのセットアップは何ですか、あなたの質問は何ですか?これは私のプログラミングの質問のようには見えないので、StackOverflowの話題にはなりません。特定のデータベース設定に関する質問は、https://dba.stackexchange.comで尋ねることができますが、その質問がそこでうまく受信されるかどうかは疑問です。 –

答えて

0

MSAccessデータベースエンジンは、基本的に、MSファイルシステムによって提供されるデータベースプリミティブに基づいています。レコード読み取り/書き込み/ロックプリミティブを含む。 (MSオペレーティングシステムにネイティブのデータベースシステムがあったことさえ知らなかったのでしょうか?)。

アクセスレコードとテーブルは、ファイルシステムレコードとテーブルではありませんが、レコードとテーブルのAccessデータベースシステムは、レコードロックのネイティブシステムの上に構築されています。 (ネイティブシステムでは、ファイルレベルの認証とアクセス許可よりも小さいものはありませんでした。そのため、Accessはまったく新しいシステムを構築しました)。

つまり、MSファイルシステムやSMBプロトコルのようなレコードロックをサポートしていないファイルシステムまたはネットワークファイルシステムリダイレクタは、Accessデータベースへの複数のマルチユーザーアクセスをサポートできません。

私はGoogle FileStreamに慣れていませんが、データベースAPIを使用してバイナリオブジェクトにアクセスする方法だと思いますか?通常は、APIはバイナリオブジェクトの内部を見ないので、ファイルの個々のセクションをRまたはWまたはRWにロックすることはできません。つまり、他の誰かが別のWそれはあなたがアクセスを共有できないことを意味します。 ...そしてファイルストリームがGoogleとは異なる何かを意味しても、その中のSMBをサポートする可能性は薄いですね。

+0

これは優れた説明です。そして、私はあなたが正しいと思います。ボトムライン、これをサポートできるファイルストリームの可能性は非常にスリムです。しかし、誰もそれをまだ支配していないと思う。 – DrL