質問: accessとsql serverの連携について accessをフロントエンドとして、sql serverをバックエンドとしてデータベースを構築したいとします。 【質問1】 構築後、accessのテーブルやフィールドを変更することはできるのでしょうか。 【質問2】 上記の仕組みをwindowsサーバではなく、unixサーバ上で実現できるでしょうか。
回答: こちらの質問をされた方ですよね。 http://okwave.jp/qa/q8691890.html accessとsqlserverによる環境構築(フロントエンドやバックエンドと仰っている新環境)について、ちょっとうまく伝わらなかったみたいですね(汗)それは後述するとして、先に質問に回答させて頂きます。 >【質問1】 >構築後、accessのテーブルやフィールドを変更することはできるのでしょうか。 →後述しますが、質問者様がされようとしている新環境を実現すると、accessからテーブルがなくなります(要らなくなります)。なので直接の回答としては「できません(もしくは不要)」が回答になります。 >【質問2】 >上記の仕組みをwindowsサーバではなく、unixサーバ上で実現できるでしょうか。 →accessもsqlserverもwindowsのパソコンやサーバーで動きます。残念ながらunixでは動きません。 こちらはsqlserver。システム要件をご確認下さい。 http://www.microsoft.com/ja-jp/download/details.aspx?id=42299 access2013はこちら。officeアプリケーションのaccess2013→オペレーティングシステム参照。 http://office.microsoft.com/ja-jp/products/fx102921529.aspx さて...accessとsqlserverによる新環境を作ろうとするとテーブルがなくなると回答致しました。 質問者様も書かれている通り、sqlserverはデータベースを構築するソフトです。そのデータベースには様々ないわば部品を作ることが可能ですが、テーブルもその一つ。accessにもテーブルはありますよね。つまりsqlserverにaccessのテーブルとデータを引っ越してしまい、個々のpcからはaccessからsqlserverのテーブルを参照する、というのがこの新環境。個々のpcからはsqlserver内のテーブルにデータを読み書きしに行くので、access内にテーブルは不要となります。 これにより、みんなで同じsqlserverのテーブル(の中のデータ)を読み書きするので、データの一元管理ができる、個々のpc内のaccessにデータが分散されない、というのがこの新環境のミソだったかと。 新環境は↓こちらの図のようなものになるかと思います。 http://dba.fyicenter.com/faq/sql_server_2/connecting_applications_to_sql_servers_via_odbc.html ご健闘をお祈りしています。