• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:SQLserverのバージョンについて)

SQLseverExpressのバージョン選定について

このQ&Aのポイント
  • Access2003で作成したデータベースをSQLseverExpressに移行する際、適切なバージョンを選定する方法について教えてください。
  • 現在Access2003で運用しているデータベースをSQLseverExpressに移行する際、どのバージョンがおすすめか検討しています。他の無償データベースも視野に入れていますので、OracleやMySQLなども適切であれば教えてください。
  • Access2003でグループ内の5台のPCで運用しているデータベースをSQLseverExpressに移行する際、適切なバージョンの選定方法についてアドバイスをいただきたいです。無償データベースとしてのOracleやMySQLも検討していますので、それらについても詳細を教えていただけると幸いです。

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

  • ベストアンサー
  • tamu1129
  • ベストアンサー率58% (1294/2222)
回答No.1

SQLseverExpress2012使って行えば良いのではないかと思います クライアント側がAccess2003ならば adpファイルで接続させる事も出来るでしょうから、クライアント側がAcseccならばSQLseverExpress使った方が良いと思います ただ、マイクロソフトも推奨仕様をちょこちょこ変えますからね OLEDBでネイティブ接続でき、パフォーマンスも最速という触れ込みで登場したAccessADPですが、既にSQLServer2014ではODBC接続を推奨しない方針になったようで、SQLseverExpress2014でAccessADPにて使用しようとするとエラーが発生するようです(回避方法はありますがAcsecc2013ではADP自体が無くなっていますし) そういった理由で、SQLseverExpress2012+Acsecc2003のADP使いがベストなのではないかと思います ADPはクエリーの代わりにストアドプロシージャ使う事になりますが、今まで使っていたクエリーとは構文が違う部分も出てきますので、Acsecc側ではこのあたり作り直しが必要です

manbobobo
質問者

お礼

迅速な回答ありがとうございます。 NO.2の方のご指摘を受けて、今の環境でのパフォーマンスアップの道を探ろうと思います。 ありがとうございました。

その他の回答 (1)

  • maesen
  • ベストアンサー率81% (646/790)
回答No.2

大きなお世話かもしれませんが一応。 >テーブルのみのMDBファイルをファイルサーバーに置き、クリエやフォームを入れてあるMDBファイルにテーブルのリンクをして各クライアントPCで利用しています。 この使用方法は問題ないのですが、 >複数台での同時アクセス時にパフォーマンスが落ちますので、SQLseverExpressをどれか一台のクライントPCにインストールして、現在ファイルサーバーに置いているファイルをそこに移行しての運用を検討しています。 これだと、SQLSeverExpressをいれたクライアントPCがDBサーバになってしまいます。 WindowsのクライアントOSは一部のサービスを除いてサーバとしての使用が使用許諾上禁止されているので、この構成は問題がある可能性が高いです。 一部のサービスとは、ファイルサーバ、プリントサーバ、Webサーバなどです。(使用許諾に書かれています) DBサーバは該当しません。 >もしOracleやMySQLといった他の無償データベース SQLSeverExpressももちろん無償ですが、 Windowsの使用許諾の問題なので上記のような無償データベースを使用しても同じ問題が生じます。 問題の回避方法は ・現在の構成を使用する ・Windows Serverを導入する ・Linux等のサーバとしての使用が無償で出来るOSに変える という感じになってしまいます。

manbobobo
質問者

お礼

WindowsのクライアントOSをDBサーバーとして使うことに問題があるなんて知りませんでした。 ご指摘ありがとうございます。 とりあえず、現在の環境でパフォーマンスを向上させる道を探る方向で考えたいと思います。 ご回答ありがとうございました。