• ベストアンサー

SQLServerとは?

こんにちは。 Accessを勉強しているデータベース初心者です。 現在、サーバーに置くデータベースをAccessかSQLServerにするか迷ってます。 どういうところにSQLServerにする利点があるのでしょうか。 基本的な質問してすみませんが、誰かおしえてください。

  • fagen
  • お礼率100% (4/4)

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

  • ベストアンサー
noname#1296
noname#1296
回答No.1

 自分の場合は規模やトラフィックなどによってどちらにするか決めています。Accessだけで共有するとデータベースが壊れる現象が出る可能性がありますので注意が必要です。  SQL Serverの利点に関して参照URLで簡単に書いていますのでよろしければご参照下さい。

参考URL:
http://www.okweb.ne.jp/kotaeru.php3?q=48012
fagen
質問者

お礼

ありがとうございました。 是非参考にさせてもらいます。 また、よろしくおねがいします。

その他の回答 (1)

  • kee
  • ベストアンサー率13% (63/457)
回答No.2

Accessはパーソナルユースのデータベースと考えるのが筋だと思います。 機能的にはすごい貧弱です。 レコード件数も快適なのはせいぜい2万件ぐらいですし(データ構造にもよりますが) SQLServerやOracleにすれば安定性がまします。 上記のレコード件数による許容数も愕然と違います。 具体的には、Accessのデータベースファイルは通常の管理されていないファイルなので サイズが不定で、いじる度に変わります。そのせいで大変不安定でたびたびこわれることがあります。 SQLServerとかは使い勝手は悪いけど、 テーブルの領域とかは完全に管理されていて、安定してます。 もちろん、ユーザーの種類も厳密に定義されます。 大規模サーバーをめざすなら、こちらの方が良いでしょう。

fagen
質問者

お礼

ありがとうございました。 大変よくわかりました。 また、よろしくおねがいします。

関連するQ&A

  • sqlserver2008 r2について

    お世話になります。 現在SQLSERVER 2008R2 とvisualbasic2010を使用し、データベースの勉強をしています。 教科書は、visualbasic2005による[実践]データベースプログラミング 谷尻かおり氏著を 使用しています。 テキストボックスに抽出条件を入れると特定のレコードを抽出したいのですが SQL Serverの抽出条件のパラメータについて分からないのでご教示願います。 教科書P47ではSQLServerの場合は「@GoodsID」とする事で、テキストボックスの 値をいれられると私は認識したのですが、うまくレコードを抽出することができません。 アクセスでは LIKE ? & '%' SQLserverでできるかなと思った私の考え LIKE @GoodsID & '%' どうすればレコードが抽出できるでしょうか? 以上よろしくお願いします。

  • VB2005とSQLServer2005の開発

    いつもご参考にさせて頂いております。 今回VB2005ProfessionalとSQLServer 2005Developer Editionでシステムを開発しようと考えております。PCはWin7Pro64bitです。 VB2005は少し経験があるのですが、SQL Serverを使用するのが初めてです。 以前はSQLServerの代わりにAccessをデータベースとして使用していました。 そこでご質問です。 SQLServerもAccessと同様にOracle10gと接続し、 出来たデータベースをサーバー又は端末にセットし、 数人が使用できるシステムを構築することは可能でしょうか? 実際プログラムを使用するPCはVista32bit or Win7 32bitです。 ※システムはデータの取込、出力、新規作成、更新、削除等一通りの動作をします。 又、この様な構築に関して詳しく解説している本など参考(勉強)になるものがございましたら、是非教えてください。 SQLServerに関して素人なので、どなたかご教授宜しくお願い致します。

  • SQLServer2008

    SQLServerは始めてです。 SQLServer2008 Management Studio Expressを自分のPCにインストールしました。やりたいことは、自分のPCでサーバー、データベースを作ってVB6でデータを取得したりするアプリを入れて動かせる環境に したいのですが。(他のPCにサーバーを設定せず)インストールした後、どうやってサーバー登録するのか本を見てもよく分かりません。複雑なSQLを作成しなくてもSQLServerでは簡単にできるような事を本に書いてあるみたいですが。 SQLServer Management Studio を起動するとサーバーへの接続画面が 表示されます。でもまだサーバーの登録がされていないので、エラーになってしまいます。左側のオブジェクトエクスプローラは空っぽです。この後何をすればいいのか分かりません。 それとも何か足りないのでしょうか?サーバーの登録、データベースの作成方法を教えてください。そしてサーバーへの接続画面で入力して エラーなくサーバーに接続し、データベースに接続できるように教えてください。

  • ACCESSからのSQLSERVERに変更すべきですか?

    ACCESSからSQLSERVERに変更する時 どのような時に変更すべきですか? 現在 サーバーをWindowsNT4.0Server データベースは、複数のMDB(ACCESS)を使用し 累積データ件数は、10万件で 日次更新、月次更新など 更新時間を短縮したいと思っています。 そのためサーバーをWindowsNT4.0Serverから Windows2003サーバーに仮に移行したら 日次処理が10時間から1時間に短縮しました。 (データベースは、ACCESSのままです) サーバーだけ変更したほうがよいか? それともデータベースも変更したほうがよいですか? 教えてください。 よろしくお願いします。

  • SQLserverについて

    SQLの勉強を兼ねて、SQLserver を インストールして使ってみたいのですが、 特にサーバーなど立てずに、 スタンドアローンの環境で SQLserverをインストールして ローカルのACCESS のmdbに接続して SQL文など実行出来るのでしょうか? (Enterprise Manager は 使えるのでしょうか?) よろしくお願いします。

  • SQLServerでユーザー登録せずにデータを参照

    連続投稿で失礼いたします。 SQLServer初心者です。 microsoft SQL SERVER 2008 R2を使用しています。 SQLサーバーにデータベースを作成し, それをAccessにリンクして,フォームで見たいと思っています。 データーベースは社内サーバに置いてあります。 社内サーバにアクセスできる人であれば, SQLサーバにユーザー登録をせずにデータを閲覧することはできないでしょうか? いちいち全員ユーザー登録して,ユーザーごとに権限を与えるのが面倒だと考えています。 初歩的な質問で大変恐縮です。 よろしくお願いいたします。

  • 別のSQLServerのバックアップを復元で

    2台のPCでSQL Serverのデータベースを別のコンピュータのSQL Serverで 復元しています。 別のWindows Server上のSQLServer2012から別のWindows Server上の SQLServer2012へバックアップファイル(yyyymmdd.bak)でリストアを しようとしております。 作業内容としては、データベース→DB選択→タスク→復元→データベースとし、 デバイスからバックアップファイルを指定しています。 データベースの復元は問題なく行え、DBへのアクセス、参照なども行えるのですが、 復元時に使用したユーザとは別のユーザのデータベースロールのアクセス権が消え てしまうのです。 SQLServerへの接続はでき、エクスプローラーには、データベースの表示はされる のですが、表示されたDBを選択をするとアクセスエラーとなります。 Windows認証で接続しているユーザです。 ユーザは同じですがドメインが異なる。 何故、消えてしまうのか。 消えないようにするにはどうしたらよいのか。 教えて下さい。 また、このような事象の説明があるサイトなどがありましたら教えて下さい。 つたない文面でわかりづらいとは思いますが、宜しくお願い致します。

  • SQLServer - Access開発環境

    SQLServer2008R2 ExpressのデーターベースへAccess2010を使ってアクセスし、帳票を作成する事になりました。 使用している業務パッケージがSQLServerを使っていて、それで出てこない帳票をAccessかExcelで 作るように言われました。 私は、Access同志のテーブルリンクは使った事があるのですが、SQLServerへのテーブルリンクは始めてです。SQLServerは運用のために本で勉強した程度です。 色々調べてみたのですがよくわからないので、ご存知の方お願いします。 AccessとSQLServerは同じパソコンの中に置く予定です。 業務パッケージで使っているパソコンは1日中入力に使われていて同じパソコンをAccessの開発用に使用することができません。 業務パッケージのデータベースは、オフラインバックアップしているので、Accessでの開発用の 環境に移せそうな気がしますが ODBC経由でSQLServerをテーブルリンクする場合、データソースを作る時に サーバー名とかユーザ名とかを指定するので、Accessを開発環境から運用環境に移行した時の手直しがどの程度必要なのかがよくわかりません。 現在の業務の関係上、サーバー名を同じにした環境を作成することもできません。 業務パッケージを作った所も今はもう無いし、社内に詳しい人はいないので困ってしまいました。 あまり具体的に書けずに申し訳ありませんが、 上記環境で運用環境に移行出来るものか否かと SQLServer ・ Access作成時の注意点・などありましたら教えてください。 よろしくお願いいたします。

  • SQLServer2005をインストールしているサーバーからオラクルデ

    SQLServer2005をインストールしているサーバーからオラクルデータベースにアクセスする場合、オラクルのライセンスはどのようなライセンスが必要か教えてください。

  • VBからSQLServer2005のデータベースを最適化するには?

    WindowsXP,VB6.0.SP6にて開発しております。 タイトルの通りですが、SQLServer2005のデータベースを最適化したいのです。 色々調べましたところ、ACCESSでの最適化は見つかるのですが、 SQLサーバーでのやり方が見つかりませんでした。 どうか、ご存知の方いらっしゃいましたら、 ご教授よろしくお願いしますm(_ _)m