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

このQ&Aに関連する最新のQ&A

A 回答 (2件)

 自分の場合は規模やトラフィックなどによってどちらにするか決めています。

Accessだけで共有するとデータベースが壊れる現象が出る可能性がありますので注意が必要です。

 SQL Serverの利点に関して参照URLで簡単に書いていますのでよろしければご参照下さい。

参考URL:http://www.okweb.ne.jp/kotaeru.php3?q=48012
    • good
    • 0
この回答へのお礼

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

お礼日時:2001/03/09 09:10

Accessはパーソナルユースのデータベースと考えるのが筋だと思います。


機能的にはすごい貧弱です。
レコード件数も快適なのはせいぜい2万件ぐらいですし(データ構造にもよりますが)

SQLServerやOracleにすれば安定性がまします。
上記のレコード件数による許容数も愕然と違います。

具体的には、Accessのデータベースファイルは通常の管理されていないファイルなので
サイズが不定で、いじる度に変わります。そのせいで大変不安定でたびたびこわれることがあります。


SQLServerとかは使い勝手は悪いけど、
テーブルの領域とかは完全に管理されていて、安定してます。
もちろん、ユーザーの種類も厳密に定義されます。

大規模サーバーをめざすなら、こちらの方が良いでしょう。
    • good
    • 0
この回答へのお礼

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

お礼日時:2001/03/09 09:09

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

関連するカテゴリからQ&Aを探す

このQ&Aと関連する良く見られている質問

QACCESSからSQLServerのデータを取得したい

SQLServerが利用できない環境にデータを持っていくため、以下のようなシステムを考えております。(テーブルのリンクは不可・手動でのデータのエクスポートは不可)

1.ACCESSのフォームに「データベース名」「テーブル名」を入力し、実行ボタン押下
2.ADOでSQLServerに接続
3.指定のテーブルと同じ構造のテーブルをACCESSに作成
4.SQLServerのデータをACCESSにINSERT

ここで質問なのですが、ACCESSは自分のデータベースとSQLServerのデータベースに同時に接続できますか?
同時接続した場合のACCESS/SQLServerの書き分けはどのようになるのでしょうか。

Aベストアンサー

普通に同時接続できるかと思います。
ちょっと手元に環境がないので間違いがあるかもしれませんが以下のような感じでしょうか。
ようは各データベース用にそれぞれ変数を用意してあげれば済むことかと。

Dim accessdb As Database
Dim sqldb As ADODB.Connection

Set accessdb = CurrentDb
Set sqldb = New ADODB.Connection
sqldb.open()

それぞれのDBに対して処理する

QSQLServer7.0 「データベースのバックアップ」について

 現在、SQLServer7.0を使用しています。
 万が一に備え、SQLServer Enterprise Managerの「データベースのバックアップ」にて
毎日DATにバックアップをしようと考えています。
 「データベースのバックアップ」のスケジュールを設定してもその通り処理されません。
 スケジュール通りバックアップされるように設定方法について教えて下さい。
 以上、宜しくお願い致します。

Aベストアンサー

SQL Serverエージェント→ジョブで複数のジョブが登録されてしまったのであれば、不要なジョブを削除してください。

ジョブは1つしか登録されていないのに1日に何度もバックアップ動作をするのであれば、

 ジョブ→プロパティ→スケジュール→編集→定期的→編集

にて実行間隔を設定できます。
一日のうちの頻度が1回になっているかご確認ください。

Q数百万件のデータ集計時のソフトウェア(Access?SQLServer?PostgresSQL?)

 ある自治体の下請けで、工業統計や商業統計(国の指定統計)データを集計することになりました。
 前回、同様のことを手がけた時はMicrosoftAccessのみを用いましたが、DBサイズは2Gまでの制限とか計算速度等の面でさんざん苦労しました。
 
 今回はデータ格納に別のソフトウェアを用いようと思いました。
 現在「SQL Server 2005 」の導入か、オープンソースのPostgresSQLを考えています。(サーバにするつもりではなく、あくまでローカルマシン上で、データ格納のみに用いるつもりです)

 そこで経験者の方にお聞きしたいのですが、このような「大量データの集計」という目的に、SQLServerやPostgresSQLは適するものなのでしょうか。「PostgresSQLやSQLServerだと、Accessよりよほど高速に動作した」ということはあるものなのでしょうか。

 ちなみにデータは1年につき100万~200万件で、構造は基本的に
調査区番号     事業所番号    出荷商品番号出荷商品金額
001          0001         001           100万円
001          0002         001           50万円
                :

のような形です。金額や件数を調査区番号別・出荷商品番号別に集計します。

 集計方法は比較的単純な合計・平均が多いのですが、一部に加重平均、クロス集計等や条件分岐をしなければならない部分があり、ある程度SQL文やプログラムによる制御の必要もあります。(こういう時Accessは便利でした)

 ご存知の方がおられましたら、なにとぞご教示をお願いいたします

 ある自治体の下請けで、工業統計や商業統計(国の指定統計)データを集計することになりました。
 前回、同様のことを手がけた時はMicrosoftAccessのみを用いましたが、DBサイズは2Gまでの制限とか計算速度等の面でさんざん苦労しました。
 
 今回はデータ格納に別のソフトウェアを用いようと思いました。
 現在「SQL Server 2005 」の導入か、オープンソースのPostgresSQLを考えています。(サーバにするつもりではなく、あくまでローカルマシン上で、データ格納のみに用いるつもりです)

 そこで...続きを読む

Aベストアンサー

データウェアハウスですね。私の専門分野です。

予算にもよりますが、あまり大勢の人が使うのでなければ、SQLSeverで十分
かと思います。
Postgress SQLの方が安いのですが、私は使った経験がないのでノーコメント
です。
Postgress SQLは、デフォルトの設定だとあまり速くないという噂を聞いている
ので、ある程度DBのチューニングが必要かもしれません。

ソフトの構成については、
 DB:SQLServer Standard Edition
 多次元DB:SQLServer Analysis Services (SQL Serverに添付)
 フロント :MS Excel + Excel ドリルスルーアドイン(無料でダウンロード)
が、安上がりでよいかと思います。

Excelにドリルスルーアドインを組み込むと、Excelのピボットテーブルに、
SQL Serverのデータを読み込めます。
クロス集計表を作るのであれば、Accessより簡単でしょう。

ただし、データウェアハウス向けのDBを設計する必要がありますので、
ここは専門家の手助けが必要になります。


書籍では、この本がわかりやすそうです。一読の価値はあるかと思います。
『超図解ExcelとOLAPによるデータ分析入門』
 http://www.amazon.co.jp/exec/obidos/ASIN/4872834437/qid=1127835491/sr=1-2/ref=sr_1_10_2/249-9407014-9413952

データウェアハウスですね。私の専門分野です。

予算にもよりますが、あまり大勢の人が使うのでなければ、SQLSeverで十分
かと思います。
Postgress SQLの方が安いのですが、私は使った経験がないのでノーコメント
です。
Postgress SQLは、デフォルトの設定だとあまり速くないという噂を聞いている
ので、ある程度DBのチューニングが必要かもしれません。

ソフトの構成については、
 DB:SQLServer Standard Edition
 多次元DB:SQLServer Analysis Services (SQL Serverに添付)
 フロン...続きを読む

QSQLServerのあるデータベースの中にあるテーブルの件数をすべて調べたい時どうすれば?

Windows2000 SQLServer2000を使用しています。

あるデータベースの中にテーブルが100つぐらい
あります。

その100ぐらいのテーブルの中にある
それぞれのテーブルの中にある件数が知りたいのですが、
どうすれば分かるでしょうか?

表示をタスクパッドにすれば画面に表示できることは
知っているのですが、次へボタンを押すのが
面倒だし、ファイルに出力したいのであまり使えません。

どなたか何か分かる方、至急教えて下さい。
困っています。

Aベストアンサー

できましたか。よかったです。
何のテーブル名がわからないとのことですが・・・
テーブル名を結果と一緒に出力してはいかがでしょう。
 select "テーブル名" as "TableName" . count(*) as "count" from テーブル名
# 足りないものは出力させればよいのです。(^^)v

######
ファイルに出力させればよいようなので必要ないかもしれませんが、以下のようなテーブルを作成しておいて・・・
 create table RowCountOfTable
 ( TableName char(30) , RowCount int , CheckDate datetime )

以下のSQLを実行すると「テーブル名、件数、時刻」が保存できます.
 insert RowCount select "テーブル名",count(*),getdate() from テーブル名

# insert 文をまとめてストアドプロシジャで作成しておくと実行が楽かもしれません。いろいろ工夫してみてください。(^^)/

できましたか。よかったです。
何のテーブル名がわからないとのことですが・・・
テーブル名を結果と一緒に出力してはいかがでしょう。
 select "テーブル名" as "TableName" . count(*) as "count" from テーブル名
# 足りないものは出力させればよいのです。(^^)v

######
ファイルに出力させればよいようなので必要ないかもしれませんが、以下のようなテーブルを作成しておいて・・・
 create table RowCountOfTable
 ( TableName char(30) , RowCount int , CheckDate datetime )

以下のS...続きを読む

Qデータベースウィンドウを表示しないで、データベースウィンドウを更新する

http://support.microsoft.com/kb/304256/ja
マイクロソフト技術情報で、RefreshDatabaseWindow メソッド は、 Access2000形式で保存されたプロジェクト(ADP)で動作しませんと出ており、データベースオブジェクトの作成、削除、または名前の変更が行われた後で、データベース ウィンドウを更新する処理が、データベースウィンドウを表示している状態でしか更新できません。データベースウィンドウが表示されていない状態で、データ入力フォームが表示されて、何かの処理がされたときにデータベースウィンドウを最新の状態に更新したい場合、何か方法をご存知の方いらっしゃいましたらご指導ください。
テーブル作成をした後、テーブルにアクセスする処理をしようとするとテーブルがないため、エラーになってしまうことがあるのですが、一時的にデータベースウィンドウを表示させてF5を押下して最新にして作成したテーブルが表示されるとエラーは発生しません。

Aベストアンサー

こんにちは、
どうしてデータベースウィンドウが表示されていてはいけないのか、わかりませんが、
処理の実行中に
画面の描画をストップさせて、データベースウィンドウ
を表示→処理→データベースウィンドウを非表示→
画面の描画をスタートさせてはいかがでしょうか。

参考URL:http://oshiete1.goo.ne.jp/kotaeru.php3?q=2229389


人気Q&Aランキング

おすすめ情報