2017-09-11 26 views
-4

ロッカー管理インベントリのMicrosoft Access 2016データベースを管理しています。データベースには複雑なクエリ(計算列)が含まれており、レポートとデータベースのバックエンドファイルも同じコンピュータ上にあります。 Microsoft Accessフォーム用のバックエンドとしてSQL Server Management Studio 2012を使用する必要があります。このフォームには、LAN上の10のユーザーがアクセスする必要があります。この作業については、ステップバイステップ手順をご案内ください。SSMS 2012のMicrosoft Accessフォーム

Anticipationありがとうございます。

+0

これはMS Accessデータベースの移行についての質問ですSQLサーバーに? –

+0

はい。しかし、さらに、LAN上の複数のユーザーがバックエンドにアクセスする際に助けが必要です。 –

+1

SSMSはバックエンドではなく、SQL Serverのフロントエンドです。問題はありませんが、この質問はあまりにも幅広く話題にはなりません。 – Andre

答えて

0

アクセスは本質的に複数ユーザーであり、同じLAN上のSQL Server上のテーブルにリンクする際に問題はありません。

デザインステップは、通常、Accessでアプリケーションを単一のファイルで分割しないように設計することです。その後、アプリケーションが準備完了すると、リンクされているバックエンドとフロントエンドにファイルが分割されます。複数のユーザーのためにフロントエンドを複数回コピーすることができます。

上記の手順はすべてAccessであり、オンラインのドキュメントとAccessデータベースの教科書にあります。

最後のステップでは、SQL Serverをバックエンドとして使用する必要がある場合は、AccessバックエンドファイルからSQL Serverにこれらのテーブルをインポートします。これは珍しいことではありませんが、このための指示はSQL Server領域にあります。

これが役に立ちます。

+0

私はあなたの詳細な回答に感謝します。しかし、私はいくつかの分野で明確化が必要です。私は自分のマシンにSQLサーバーをインストールしました。そしてMS Accessフォームの分散コピーを05の同僚にしたいのです。しかし、これらの人々は、自分のPCにMS SQL Serverをインストールしていません。マシンにインストールされているSQLサーバーとはどのように通信しますか? –

+0

実行中のSQL Serverのインスタンスを持つ専用マシンがあるとします。また、そのコンピュータをフォルダやファイルなどの共有に使用することもできます。このようなコンピュータは、Windowsの「サーバー」ベースのエディションである必要はありませんが、すべての実用的なケースでは、この目的専用のマシンです。あなたは確かにあなたのコンピュータ上でSQLサーバを実行し、他のすべてのSQLサーバに接続することができますが、再起動やコンピュータのシャットダウンなど、すべてのユーザの接続が切断されるので実用的ではありません。 –

+0

SQLサーバーのネイティブクライアントが私の問題または問題を解決しました。すべてのワークステーションにSQL Serverネイティブクライアントをインストールし、SQL ServerでODBCを構成しました。それは完全に動作します! –

0

基本的なアーキテクチャを理解する必要があります。マルチユーザーアクセスアプリケーションは、前後2つのファイルです(これは実際には呼び出されたものです)。バックファイルは1つしかありません。テーブルが保持されています。フロントファイルは、1ユーザーにつき1回繰り返しコピーすることができ、すべてのフロントエンドは1つのバックエンドファイルにリンクします。

SQL Serverはバックエンドで、アクセスはフロントエンドです。

ペイロードが特に高い場合は、バックエンドファイルとしてSQL Server製品が本当に必要です。ペイロードは、レコード数と同時ユーザーの組み合わせです。

0

基本的なアプローチは、データベースを2つの部分に分割することです。データベーススプリッタは、Accessに組み込まれています。一旦やってしまえば、理論上はバックエンドのaccDBアクセスファイルを誰にでも共有されているサーバフォルダに置くことができます。 Accessでリンクテーブルマネージャを使用して、バックエンドファイルにリンクします。

SQL Serverを使用することを「必須」としていたため、バックエンドのaccdbファイルテーブルをsqlサーバーに移行してから、再度組み込みテーブルマネージャを使用してテーブルをSQLサーバーにリンクします。したがって、アクセス・ファイルにリンクするプロセス、またはSQL Serverにリンクするプロセスはほぼ同じです。最終的な結果として、アクセスアプリケーションはSQLサーバー上のテーブルを使用するようになります。開発者やユーザーの視点からも、フォーム、コード、レポートなどは以前と同じように実行されます。

そして、原則として、開発用にマシン上でSQLサーバーを実行することが理にかなっています。あなたは、SQLサーバのコピーをSQLサーバの "強制"インスタンスにコピー/転送しなければならないでしょう。 SQLサーバーを使用しているサーバーがないと、SQLサーバーの使用を強制するのは意味がありません。

SQLサーバーを実行しているコンピュータにユーザーが接続できるようにすることは可能ですが、再起動、シャットダウンまたはコンピュータがフリーズすると、他のすべてのユーザーに接続が中断され、多くの不便さ。

現在、すべてのユーザーの共有フォルダがある場合、そのようなフォルダは通常、1人のユーザーのコンピュータには配置されませんが、全員に何らかの種類のサーバーとして機能する専用のコンピュータがあります。

SQLサーバーを使用するように指示している場合は、SQLサーバーを実行している専用マシンを提供していると考えています。だから確かに開発のために、あなたのコンピュータ上でSQLサーバを走らせることができます。ただし、SQL Serverで使用するように指示しているコンピュータ/サーバーにそのデータベースを転送する必要があります。そして、Accessアプリケーション・テーブルをそのプロダクション・サーバーを指すように再リンクします。最後に、この正しくリンクされたアプリケーションを各ユーザーに配布することです。だから、単語やExcelなど、あなたが購入するすべてのソフトウェアと同じように、あなたはそのソフトウェアを各コンピュータにインストールします。これでソフト​​ウェアを構築しているので、開発者は同じ概念を採用します。つまり、各ワークステーションにソフトウェアを配布してインストールします。したがって、ローカルコンピュータからワードまたはExcel(またはAccess)を使用することもありますが、サーバー上のデータファイル(ただしアプリケーションではない)を「共有」していることがよくあります。

各ワークステーションに配布するアプリケーションが正しくリンクされ、サーバーベースのSQLサーバーを指している限り、すべて同じデータベースを共有します。実際には作成したアプリケーションで作業している複数のユーザーはいませんが、そのAccessアプリケーションは各ワークステーションに配布してください。各ワークステーションへのアプリケーションの取得方法は、ワード文書やExcelシートをどのように提供するかはまったく異なりません。ここで唯一の要件は、各ワークステーションが独自のコピーを取得することです。このアプリケーションの各ユーザーのコピーは、SQLサーバーを指すリンクされたテーブルを持っているので、すべての作業と共有データベースを共有します。

したがって、最初に把握する概念はデータベースを吐き出すことです。私はここで、この概念を説明します。ここ

いくつかのステップについては

http://www.kallal.ca/Articles/split/index.htm

とSQL Serverへの移行は、偉大な出発点である:

https://www.fmsinc.com/MicrosoftAccess/SQLServerUpsizing/index.html

+0

先生私は既に完成したことを説明しています。私のアクセスdbは、フロントエンド(フォーム、クエリ、レポート)とバックエンド(SQLサーバーのテーブル)に分かれています.....唯一の問題は、他のクライアントが中央DBにリンクする方法を知ることです機械)????私はSQLサーバーネイティブクライアントを使用する必要がありますか? –

+0

テーブルをリンクすると、その事前にリンクされたアプリケーションを各ワークステーションに配布することができ、それらはそのSQLバックエンドを指しています。したがって、1回限りのリンクが必要です。 SQLテーブルにdatetime2などの「新しい」列がある場合は、ネイティブ11(またはそれ以降)のドライバを各ワークステーションにインストールしてAccessがその列を正しく使用できるようにする必要があります。したがって、可能であれば、リンク時に標準のSQLドライバを使用してください。したがって、各ワークステーションに追加のソフトウェアのインストールやセットアップは必要ありません。 –

関連する問題