• ベストアンサー

SQLserver2005⇒2012へ移行

現在SQLServer2005 の WorkGroup を使用しています。 現在のPCでは処理が遅い為、新たにPCを新調し、更にSQLServer2012 Standardも購入する予定です ここで質問なのですが、 SQL2005で作成したテーブルのファイル「○○.mdf」と「○○.ldf」は SQL2012でも読み込むことは出来るのでしょうか? もっと単純に言うと SQL2005で使ってたHDを抜いてSQL2012をインストールした新PCに繋げて アタッチすればそのままSQL2012で使うことはできるのでしょうか?

  • kikei
  • お礼率70% (82/116)

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

  • ベストアンサー
  • norayuni
  • ベストアンサー率79% (27/34)
回答No.1

参考URLに以下記載がありますので、2012でアタッチ可能です。 コピーまたはデタッチした SQL Server データベースはアタッチできます。 フルテキスト カタログ ファイルを含む SQL Server 2005 データベースを SQL Server 2012 サーバー インスタンスにアタッチする場合、カタログ ファイルは SQL Server 2005 と同様に他のデータベース ファイルと一緒に以前の場所からアタッチされます。 詳細については、「SQL Server 2005 からのフルテキスト検索のアップグレード」を参照してください。 ファイルをコピーして、アタッチする場合は問題は無いと思います。 HDDをくっつけてとなると、多少問題があります。 ディレクトリやファイルのWindowsアクセス権限が旧サーバー(OS)を引き継いでしまっており、 新しいサーバー(OS)のアクセス権限を付与してあげる必要があります。 権限を付与してあげれば、アタッチできるようになります。 蛇足となりますが、 ちなみに、SQL ServerのStandard Editionは、Windows Server OSにしかインストールできないので、Windows 7や8などのクライアントOSにはインストールエラーになるので注意してください。

参考URL:
http://msdn.microsoft.com/ja-jp/library/ms190794.aspx
kikei
質問者

補足

回答ありがとうございます。 Standard版の対応OSについてですが http://msdn.microsoft.com/ja-jp/library/ms143506%28v=sql.110%29.aspx には「Windows 7 SP1 64 ビット Professional 」と書いてあるのですが Windows 7だとインストール出来ないのでしょうか?

その他の回答 (1)

  • norayuni
  • ベストアンサー率79% (27/34)
回答No.2

大変失礼いたしました。 指摘いただいた通り、Standardは大丈夫そうですね。 勘違いしておりました。 Server OS縛りなのはEnterprise Editionのようです。 惑わせてしまい申し訳ありません。

kikei
質問者

お礼

もうSQL2012もwin 7も注文した後だったので かなりビックリしました(笑 そういえば対応OSを調べずに注文してしまったので 今考えると冷や汗ものです; ご回答ありがとうございました!

関連するQ&A

  • SQLServer2000から7.0への移行

    SQLServer2000で構築したデータベース(mdfファイルとldfファイル)をSQLServer7.0にアタッチ機能(クエリアナライザで「sp_attach_db」を実行して)で移行させようとしましたが、「ldfファイルのヘッダーが有効でありません。PageAuditプロパティが不正です。」とのエラーメッセージが出て、実行できませんででした(ちなみにPageAuditの意味もわかっていません)。 ご質問なのですが、そもそも2000で構築したデータベースは、7.0のアタッチ機能で7.0への移行は無理なのでしょうか。それとも、当たり前かもしれませんが、2000のldfファイルの構造そのものが違い、7.0で認識させるのは、不可能なのでしょうか。 お忙しいところすいませんが、よろしくお願いします。 教えて下さい。

  • アタッチができない

    業務システムから抜き出したaaaa.mdfとaaaa.ldfファイルがあり、これをSQL Server2008R2 Expressをインストールしたパソコンで開くことをトライしています。 しかし、SQL Server Management Studioを起動してテーブルにアタッチしても、「aaaa.mdfはプライマリーデータベースファイルではありません」のエラーが出てしまいます。 必要なのはaaaa.mdf内のテーブルにアクセスできれば良いだけなのですが、どの様にすれば良いのでしょうか。

  • SQLServer2005Express のインストールと初期設定について

    SQLServer2005ExpressをOS:XPにインストール インストール条件は揃っているものとします。 やりたい事は、SQLServer2005Expressのインストールと データベースの設定です(テーブル、フィールド、初期データ) これを出来るだけ簡単な操作で済ませたいと思います。 1.SQLServer2005Expressのインストールは、コマンドラインから 実行可能な事が分かり、テストし、上手くいきました。 バッチファイルを準備し、ダブルクリックでインストール完了 2.データベース設定 テーブル、フィールド設定、 データ作成を簡単にやる方法を 探しています。 SQL Server Management Studio Expressのインストール後、 MDFファイルのアタッチでは、操作が煩雑すぎます。 出来れば、Severインストール時と同じように、1ファイルのダブルクリックで 完了させたいのですが、方法はあるでしょうか?

  • SQLServer サイレントインストール

    SQLServer Expressを自動インストールするバッチファイルを作成しました。 処理の流れは (1)インストール (2)MDFのアタッチ となっています。 ところが(2)が失敗します。 sqlcmd を使ってアタッチをしているのですが、 「操作可能なプログラムまたはバッチ ファイルとして認識されていません。」 となります。 ところが再度(2)の処理だけを実行すると成功します。 つまりインストールは成功しており、sqlcmdは使えるはずなのです。 処理が連続しているのが問題化と考え、コマンドを別ウインドウを立ち上げたり しましたが無理でした。コマンドでスリープも出来ないようです。 解決法をご教授願います。 環境 WindowsServer2008Standerd SQLserverExpressR2SP1 with Tools

  • SQLServerのDBデータのディレクトリを移動したい

    SQLServerのDBデータ(ldf,mdf)のディレクトリを移動したいのですが、 可能でしょうか? 不可能であれば、移行する方法はあるのでしょうか? 新規作成してコピーなど。

  • LDFとMDFの管理

    誤って物理的にLDF削除してしまった場合に、残っているMDFでなんとか再アタッチしてLDF作成したいのですが。 通常は、LDFが認識せず、アタッチ不可。 LDFファイルとMDFファイルの関連付けは、どのDBで管理されていますか?masterの中と思いますが。。。 この関連付けさえ、修正すればなんとか復旧可能になるものでしょうか?

  • SQLServer2000からSQLServer2005へのデータ移行

    SQLServer2000からSQLServer2005へのデータ移行方法 Microsoft SQL Server ManagementStadio Expressで SQLServer2000のバックアップファイルから、 ローカルの開発環境(SQL Server2005 Express)でデータベースを復元しようと試みましたところ、 復元が正常に出来ませんでした。 復元はエラーが発生せず完了しデータベースは作成されているのですが、 データベースを右クリックで削除やプロパティを見ることもできず、 どのようなテーブルが存在するのか中身の参照も追加も何もできない状態です。 http://qanda.rakuten.ne.jp/qa4183273.html 上記URLなどでSQL Server2000のバックアップから2005で復元しているような発言がされているので 可能だと思うのですが、何か特別な処理が必要なのでしょうか? ご存じのかた、教えていただけますようお願いいたします。

  • SQLServer2008のライセンス購入

    拙い質問で恐縮ですが、詳しい方お願いします。 SQLServer2008 Standard Editionの購入を命じられたのですが、SQLServerについては知識があまりなく、適切なライセンスが判断つきません。 以下の運用でのクリティカルなライセンスはどうなるか、アドバイスいただけないでしょうか。 ・某アプリケーションのデータ蓄積用データベースをアタッチして運用 ・データベースへは某アプリケーションを介してアクセスし、データの変更などを行う ・インストールしたPCの他、社内ネットワークを介して、他のPC2台からもインストールしたPCの某アプリケーションを起動して、データの変更を行う。 ⇒ 某アプリケーションを参照するマシンは今後も1,2台増える可能性があるとのこと。参照端末数 = CAL というものかと思ったので、SQL Server 2008 Standard (10CAL付き)でいいのかと思ったのですが…。

  • SQLServer 2008へ移行

    現在、SQLServer2000を使って社内システムを構築しています。 サーバーのハード保守切れに伴い、 SQLServer2008へ移行しようとしています。 現在の環境は、 OS Windows2000Server DB SQLSERVER2000 アプリ Windows2000Server      VB 6.0で作成      (Ctrix社のMetaFrame) となっています。 DBの部分のみ、変更しようとしています。 ハード 64bit Windows2008Server ソフト  64bit SQLServer2008R2 移行に関して、 (1)2000で使っていたDBファイルをアタッチ、デタッチで丸ごと移行できるのか? (2)アプリの接続部分に変更しなくてはならないのか?  (アプリのコンピュータ名は、同じにします。) 詳しい方、ご教授願います。

  • SQLServer7.0のLDF圧縮

    お世話になってます。 あるサーバー(サーバーA)上のSQLServer7.0で作成したバックアップファイルを 復元先のサーバー(サーバーB)に復元したところ、MDFファイルが3GBに対し、 LDFファイルが100GBありました。 LDFファイルのサイズを圧縮しようと、SQLServer7.0のメニューで、    1. フルバックアップ  2. トランザクションログの切り捨て  3. 圧縮  ※以下「1.」、「2.」、「3.」を何度か繰り返し。 を行ってみましたが、300MB程度減っただけで、それ以上は小さくなりませんでした。  SHRINKDATABASE  や  TRUNCATE も試してみましたが、サイズ、変わりませんでした。 他に試すことはありますでしょうか?