none
SQLServer2005 Expressがインストールされているマシンに、SQLServer2005Standardの開発環境をインストールしても問題ないのでしょうか? RRS feed

  • 質問

  • お世話になります。

    WindowsXPにSQLServer2005 Expressをインストールしました。

    その後、SQL Server 2005 Standardを購入し、サーバーへインストールしました。

    クライアントからもテーブルの作成やデータのインポート&エクスポートなどを行うため、

    Expressがインストールされている環境に、Standardの開発環境(まだよくわかっていないのですがStudioなど?)をインストールしようと思っています。

     

    このように既に別のSQL Serverがインストールされているマシンに、新たに開発環境のSQL Server2005をインストールしても問題ない(共存可能?)のでしょうか?

    Expressの環境で、DBを構築しています

    今後もこのDBは使っていきますが、

    Standardを入れても、問題ないですか?

     

    よろしくお願いいたします。

     

    2007年2月22日 4:18

すべての返信

  • SQL Server 2005 Express が先にインストールされていると、後から SQL Server 2005 Workgroup/Standard/Enterprise をインストールするとインスタンス番号がかわります。
    SQL Server 2005 Express のインスタンス番号は MSSQL.1
    SQL Server 2005 Workgroup/Standard/Enterprise のインスタンス番号は MSSQL.2 以降になります。
    このインスタンス番号はレジストリとインストールパスに影響を与えます。
    また、SQL Server Business Intelligence Development Studio は C ドライブに強制的にインストールされます。
    ※ Visual  Studio 2005 がインストールされていない場合はです。
    この SQL Server Business Intelligence Development Studio は Visual Studio 2005 そのものです。
    ですので、C ドライブを圧迫するする可能性があります。
    インスタンス番号は見た目上気になる程度で害はありません。
    しかし、SQL Server Business Intelligence Development Studio は C ドライブの空き容量に影響を与えるので、可能であれば、まず、Visual Studio 2005 を任意のドライブにインストールし、そのときには SQL Server 2005 Express をインストールしないでおいてください。そして SQL Server 2005 Workgroup/Standard/Enterprise をインストールし、最後に SQL Server 2005 Express をインストールするとインスタンス番号もおかしくなく、C ドライブも圧迫せずにインストールできます。

    インストールする分には問題はありませんが、上記の問題があるということだけ覚えておいてください。

    2007年2月22日 4:57
  • おがわみつぎ さん、ありがとうございます。

     

    急ぎだったので、SQL Server2005をインストールしてみました。

    しかし、エラーが出てインストールできず、

    仕方がないので、Expressを一旦アンインストールし、

    Standardをインストールしました。

    上記のお話だと、これから、再度、Expressをインストールしても、

    インスタンス番号もおかしくなく、問題ないという理解で

    合っていますでしょうか?

     

    よろしくお願いいたします。

     

    2007年2月22日 10:06
  • SQL Server 2005 Standard をどの機能をインストールしたかによって SQL Server 2005 Express の番号が変わります。
    SQL Engine と SSIS 程度であれば、MSSQL.1 が SQL Server 2005 Standard のインスタンス番号になり、SQL Server 2005 Express は MSSQL.2 になっているはずです。
    2007年2月22日 18:09
  • おがわみつぎさん、たびたびありがとうございます。

    実は、インスタンス番号がどういう意味なのか、よくわかっていません...

    が、Developerのライセンスがあったので、それをインストールし、

    DBを構築しましたが、問題なく使えました。

    どうもありがとうございました。

    2007年2月23日 7:51
  • C ドライブにインストールすると
    C:\Program Files\Microsoft SQL Server
    にインストールされますが、SQL Engine は MSSQL.1、Analysis Services をインストールすると MSSQL.2、Reporting Services をインストールすると MSSQL.3 になります。
    インストールするときに Analysis Services を除いて、Reporting Services をインストールすると MSSQL.2 になり、あとから Analysis Services をインストールすると MSSQL.3 になります。

    で、何が問題になるかというと、RESTORE のときです。
    RESTORE DATABASE XXXX FROM DISK='E:\XXXX.bak'
    とした場合、このバックアップファイルが SQL Server 2005 Express のもので、SQL Server 2005 Standard に RESTORE しようとすると、SQL Server 2005 Express の領域に復元してしまうのです。
    ですので、MOVE オプションで明示的に復元するパスを指定する必要があるのです。
    意外とこれに引っ掛かる人がいるので、注意してください。

    2007年2月23日 8:29