• ベストアンサー

AccessとSQL Serverの連携について

Accessをフロントエンドとして、SQL Serverをバックエンドとしてデータベースを構築したいとします。 【質問1】 構築後、Accessのテーブルやフィールドを変更することはできるのでしょうか。 【質問2】 上記の仕組みをWindowsサーバではなく、UNIXサーバ上で実現できるでしょうか。

質問者が選んだベストアンサー

  • ベストアンサー
  • riveron77
  • ベストアンサー率48% (180/370)
回答No.2

こちらの質問をされた方ですよね。 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 ご健闘をお祈りしています。

その他の回答 (1)

回答No.1

Q1、構築後、Accessのテーブルやフィールドを変更することはできるのでしょうか? A1、???? >Accessをフロントエンドとして、 >SQL Serverをバックエンドとしてデータベースを構築したいとします。 テーブルはバックエンドに属すると思いますが・・・。 Q2、上記の仕組みをWindowsサーバではなく、UNIXサーバ上で実現できるでしょうか。 A2、それは不可です。

関連するQ&A

  • AccessとSQL Serverの連携について

    現在Accessで組まれているデータベースがあるのですが、複数人で入力をする必要が出てきたため、SQL Serverへ移行したいと思っています。 ただ、まだデータベースの内容が完全にFIXしておらず、項目に変更や追加が発生する可能性があります。 そこで、 ●Accessを管理画面として使い、 ●Access上で内容を変更したら、システム全体もその通り変わる ような仕組みを作りたいのですが、可能でしょうか。 (完全にSQL Serverへ移行するのではなく、AccessとSQL Serverを連携させる?) よき方法がありましたら教えて頂けましたら幸いです。 ちなみにコストはあまり大きくはかけられません・・。 どうぞよろしくお願いします。 (※私はシステムはど素人なので、なるべく簡単に教えて頂けたら嬉しいです。なお、説明がおかしなこともあるかと思いますがご容赦ください。)

  • SQL+access ローカルテーブル

    質問させていただきます。 SQLサーバーに既存のaccessテーブルをリンクし、accessをフロントエンドとして構築しようとしています。 リンクはできたのですが、テーブルローカルというテーブルが現れます。これは削除してもいいのでしょうか?これがあると容量が減らないので困っています。なにか使用することがあるのでしょうか? 宜しくお願いいたします。

  • SQLサーバーについて

    アクセスユーザーです。 データベースを操作するならアクセスよりSQLサーバーの方が良いと聞いたのですが SQLサーバーのイメージがいまいちわかりません。 アクセスは、 ・テーブル ・クエリ ・フォーム ・レポート ・マクロ ・VBA がありますが、 SQLサーバーは、テーブルとクエリしかなくて、 テーブルの置き場として使うソフト。と言う認識であってますか?

  • SQLクライアント設定

    前回質問させていただきましたが、私の力不足により解決にいたりませんでしたのでもう一度質問させていただきます。 今現在accessでデータベースを構築しています。ウインドウズXPのPCを6台でローカルネットワーク経由で一つのaccessファイルを見に行っています。 データ量が多くなり、レスポンスが悪くなったことと、クライアントとして使用するにはaccessは向かないと知り、SQLサーバーを使用しaccessのデータテーブルをリンクさせフロントエンドとして構築しようと考えています。 ウインドウズXPにSQL express editionをインストールし、テーブルリンクまではできました。ファイヤーウォールの例外とTCP/IPのみを使用するという設定も調べてやりました。 SQLをインストールしたPCではaccessからリンクテーブルへ繋げれますが、他のマシンからリンクテーブルに繋げられません。拒否されましたとエラーが出ます。 nativeclientもインストールし、リモート接続も許可しているのですが、いまいち原因がわかりません。 データソース(ODBC)のシステムDSNに追加をするように聞いたのですが、それをしようにもやはり拒否されます。 もっと根本的な原因があるのでしょうか? これも試したいと思っていますが、Configration Managerがないのでためせない状態です。 http://nas-tech.nasbi.co.jp/blog/2006/10/sql_server_express.html 宜しくお願いいたします。

  • アクセス+SQLサーバー

    個人として自宅で アクセス+SQLサーバーで何かを構築することは、少ないですか? アクセス+SQLサーバーは会社等で行いものですか?

  • VBでSQL-serverをプログラムする

    VBでmdbファイルを操作するプログラムを勉強していますが、データベースをサーバー管理するならば、AccessではなくSQL-serverなどを使った方が良いと聞きました。 質問なんですが、 SQL-serverには、Accessと同じようにユーザーフォームを使ってデータベースシステムを構築するような機能が付いているのでしょうか? そもそもOracle、dBase、SQL-serverといったデータベースソフトは、DBそのものを作成するソフトであって、DBシステムを構築するにはVBなどによるプログラム開発が必要なのでしょうか? 分かりにくい質問ですみません。

  • 別ドメインのAccessテーブルへの接続

    部内で使用しているAccessで構築したシステムを全社展開することになりましたが、 ドメイン(信頼関係なし)をまたいだ場合のテーブル接続で戸惑っています。 DBの知識が乏しいため、何卒ご教授下さい。 <全社展開対象Accessの概要>  フロントエンド:mdbファイル。バックエンド(サーバ上)のファイルに「テーブルのリンク」で接続  バックエンド :mdbファイル。フロントエンドが接続するテーブルを保持 フロントエイドのmdbファイルを他ドメインのユーザに配布し、 当部サーバの更新を行いたいと思いますが、現構成のままではテーブルの接続が出来ませんでした。 このため、接続の構成を再構築したいと思いますが 【質問1】 どのような方法があるのでしょうか? SQL ServerやMSDEでバックエンドを再構築することは 要件上出来ません。。。 【質問2】 テーブルの接続にADO(Provider:Jet.OLEDB)を利用すれば ドメイン間の信頼関係がなく、且つユーザに共有アクセス権限がなくても接続出来るのでしょうか? また、ODBCの設定必要だとしても各ユーザが行うことは出来ないため、 (対象人数が多くPCスキルが皆無なため)ODBCで接続するのであれば フロントエンドのソースに記述したいと思いますが、 【質問3】 ODBCの接続方法をソースに記述することは可能でしょうか? DB知識が乏しいため、トンチンカンな質問かもしれませんが 知恵をお貸し下さい。

  • SQL Server 2008 Express

    Windows Server 2003 に SQL Server 2005 Express で使っている環境の バックアップ目的で サーバ機とWindows Server 2008 R2 Standard (64ビット版)を 購入し、SQL Server 2008 Express をインストールしました。 OSとSQL Server 2008 Expressのインストールはここ数日何度もトライしましたが、 解決に至りません。 Windows Server 2003 に SQL Server 2005 Express上のデータベースに 対して、クライアントは、Windows XP + Office Pro 2003でAccess より リンクテーブル→ODBCデータベース→SQL Server で進めていって テーブルが出てきますが、新しく構築したサーバ機でテストすると。 作成したデータベースが表示されません。 全く表示されないのではなく、デフォルトで入っている、master等は表示されます。 2005から2008へデータベースファイルを持ってきたことが原因と思い、 2008側で作りましたが、やはり、それも表示されません。 OSとの相性が問題かと思い、別のWindows 7 へ入れてみましたが、同じ現象です。 SQL Server 2008 Express 接続でネットで検索をかけると、全く繋がらないと いった質問だけで、ポートを空けるとか言った回等で解決に至ったか分からない まま、締め切られています。 自分の場合は、全く症状が違っていて、繋がるのですが、作成したのが見れないんです。 このような症状あると思うんですが、質問自体見つかりません。 Microsoft に問合せしましたが、所詮無償のものですので、テクネットやこちらを 紹介され、そちらで解決して下さいとのことで困っています。

  • MS AccessからSQL Serverに移行

    現在Accessを使ってデータの参照と、フォームでの入出力を行っています。海外拠点とVPNでつながっていて、今回そちらからも接続したいので無料版SQL Serverにデータを移行し、Accessはフロントエンドとしてフォームの利用のために使いたいのです。 データベース自体は画像やらPDFが置いてあるらしく500MBほどありますが、おそらくテーブルはあっても片手で数えられる程度、データは1000件ほどだと思います。 利用方法は部品番号を入力したら該当するデータシートがフォームに出力されるだけの単純で原始的なものです。多分エクセル+フォームでも再現可能です。発注時にそれを参照しつつ数量その他を決めて発注後、その発注データをテーブルに保存しているようです。 Accessはネットワーク越しの利用には向かないと聞きますので、SQL Serverにデータだけ移行させたいのですが、簡単にできますでしょうか? 一番簡単なのはAccessのデータベースがあるPCにリモート接続することですが、3人が同時利用できないのでこのような方法を検討しています(同時使用は最大でも3人たいてい2人まで、全体の利用者は7人ほど)。 Accessのアップサイジングという機能を使ってテーブルのデータを流し込み、ODBCでAccessからサーバ上のDBに接続するだけで動作するならそちらに移行したいです。 よろしくお願いいたします。

  • SQLサーバーのライセンスについて

    Web上で可動するデータベースを構築中です。 仕組みはWebサーバからASPでデータベースサーバにアクセスし、データを表示するものです。 データベースサーバには、データベースサーバとそのバックアップサーバの2台のサーバがあります。 (つまり、Webサーバ、データベースサーバ、バックアップサーバの3台で構成させています。) データベースのプログラム自体は、外注で業者さんに依頼しているのですが、その業者さんに「SQLサーバのインターネットライセンスを一つ購入して下さい」と言われました。 この「インターネットライセンス」の価格や販売しているところ、どれくらいの期間で入手できるのかを知りたいのですが、まったくわからずにいます。というのはマイクロソフトのSQLサーバのページを見ても「プロセッサライセンス」と「サーバライセンス」の2つしかなく、このどちらかが「インターネットライセンス」なのか、もしくはどちらでもないのか、またライセンス料金はいくらなのか、販売している業者の連絡先はどこなのか、などまったくわからずにいます。 プログラムを開発した業者に聞いてもわからず、また「サポート範囲外」ということもあり取り合ってくれません。 SQLサーバは、バックアップサーバとデータベースサーバの2つに必要らしく、今現在SQLサーバのプロセッサライセンスを一つ持っていて、バックアップサーバにインストール済みです。 どのように質問していいものかもちょっとわからずにいるので、質問の内容が変かもしれません。 素人ですが、どなたかご存知の方、よろしくお願いします。