none
SQL ManagementStudio を用いた移行(マイグレーション)の方法 RRS feed

  • 質問

  • お世話になっております。よろしくお願いいたします。

    SQLSERVERManagementStudio2008R2SP2 を用いて、一つのパソコンから別のパソコンにデータベースを移行(マイグレーション)したいのですが、

    移行先のSSMSでオブジェクトエクスプローラを開けません。(タイムエラー)「サーバーへの接続」画面が出るのですが、

    それらしき名前を入れても(タイムエラー)になります。

    また、移行先はSSMSを入れたばかりなのですが、まっさらな状態から

    どういう方法で移行ができるのか、わかりません。

    ひょっとして、クエリエディタでコマンド指定しないとできないものですか?

    ちなみに、マシンは単体のPCでサーバーではありません。またネットワークでもつながっていません。

    WindowsXPからVistaへ移行の処理中の話です。

    お分かりになる方がいらっしゃいましたら、ぜひご教示をお願いいたします。

    2014年5月29日 7:57

回答

  • >スタートボタンからSQLSERVER2008R2をクリックすると、その下にManagementStudioが表示されます。

    スタートボタンからSQLSERVER2008R2をクリックし、その中に「構成ツール」があって、さらにその中に「SQL Server 構成マネージャ」がありませんか?
    SQL Server 構成マネージャが起動したら、左のペインに「SQL Serverのサービス」がありますので、それをクリックして表示される右のペインに、「SQL Server」の状態が実行中になっていれば、インストールされており、かつ動作しています。


    ★良い回答には回答済みマークを付けよう! わんくま同盟 MVP - Visual C# http://d.hatena.ne.jp/trapemiya/

    • 回答としてマーク Supercat310 2014年6月2日 5:09
    2014年5月30日 4:42
  • スタートボタンから「プログラムとファイルの検索」を出し、そこに「サービス」と打って、表示される「サービス」をクリックして下さい。そうするとサービスの一覧が表示されますが、そこに「SQL Server(SQLSERVER2008)」 (ひょっとして「SQL Server(SQLSERVER2008R2)」かな?)という表示がありませんか? なければインストールされていません。

    その他、コントロールパネルから「プログラムと機能」にSQL Server 2008があるかどうかでもわかります。

    #でも構成マネージャに出てこないならインストールされてないように思います。不思議ですが、SSMSのインストールだけで構成マネージャもインストールされるんだったかな?


    ★良い回答には回答済みマークを付けよう! わんくま同盟 MVP - Visual C# http://d.hatena.ne.jp/trapemiya/

    • 編集済み trapemiya 2014年5月30日 5:30 追記
    • 回答としてマーク Supercat310 2014年6月2日 5:07
    2014年5月30日 5:28
  • >「サービス」の画面ではSQLSERVERが出ません。「プログラムと機能」ではSQLSERVER2008、R2とも出てきます。これはやっぱりインストールされていないのでしょうか?

    SQL Serverはサービスとして動いています。サービスに無いのでしたらインストールされていないと思います。ただ、「プログラムと機能」にあるのは謎ですが・・・

    >インストールをする前に新マシンの名前を旧マシンと同じものに変えておかなければならない、という記述があるのですが、これは本当なのでしょうか?

    移行元と移行先のコンピューター名が同じである必要はありません。問題なのはSQL Serverをインストールした後にコンピュータ名を変更した場合です。もし、そうしている場合は不具合が生じますので、以下などを参考にして手当して下さい。

    #(追記)ただ、移行元と移行先のコンピュータ名を変えてしまうと名前付きインスタンスが変わるので、既存のプログラムから接続できなくなるという不具合が生じますから、通常は変えないことが多いでしょう。

    Microsoft SQL Server でコンピューター名の変更
    http://blog.livedoor.jp/stock_value/archives/51426285.html

    >そもそも、「データベースが動いている」というのが、どういう状態にあるときにいうのか、それすらよくわからないです。

    上に書いた通りで、SQL Serverのサービスが起動している時です。もっとも、関連するサービスも起動している必要がある場合があります。

    >昔汎用機での開発を主にやっていたので、パソコンの世界はどうも慣れていなのです。私の見解ではDBはプログラムで作るものなのですが・・・

    余談になりますが、私も汎用機でネットワークデータベースを使っていました。リレーショナルデータベースなんてっていう時代ですね。でも、SQL Serverでもデータベースやテーブルは、設計書からそれらを生成するSQLを起こして、それで作成することもできます。個人利用ならGUIで作成することも多いでしょうが、職業で使う人は大抵はプログラムというかSQLで起こすことが多いでしょうね。何度でも簡単に作り直せますし、私はWordの設計書からSQLを起こすユーティリティを作成して使っているんで、その方がGUIを使うよりもはるかに簡単で間違いがありません。


    ★良い回答には回答済みマークを付けよう! わんくま同盟 MVP - Visual C# http://d.hatena.ne.jp/trapemiya/

    • 編集済み trapemiya 2014年5月30日 6:55 校正
    • 回答としてマーク Supercat310 2014年6月2日 5:06
    2014年5月30日 6:48
  • なんだか時間が取れないので、2 点だけ補足しておきます。

    ツールのみ(SQL Server Management Studio等)のインストールでも、「プログラムと機能」に「Microsoft SQL Server <Version 番号>」が表示されます。
    SQL Server、あるいはデータベースが稼働しているかどうかは「プログラムと機能」では確認できません。
    確認手順は既に返信についている通りです。

    もう 1 点は念のための補足ですので知っていたら無視して頂いて構わないのですが、Windows の世界で「サービス」と言った場合、プログラムの稼働形態のことを指すことがあります。
    いわゆるサービス業やサービス精神といった場合の一般用語のサービスとは意味合いが異なりますので、その点誤解無きようご注意ください。
    詳細は以下がご参考になるかと思います。
    http://ja.wikipedia.org/wiki/Windows%E3%82%B5%E3%83%BC%E3%83%93%E3%82%B9
    http://misc.sdk-ltd.com/?eid=12


    MCITP(Database Developer/Database Administrator)

    • 回答としてマーク Supercat310 2014年6月2日 5:06
    2014年5月30日 10:58

すべての返信

  • 移行先にもSQL Serverがインストールされている必要がありますが、そこは大丈夫ですか?

    ★良い回答には回答済みマークを付けよう! わんくま同盟 MVP - Visual C# http://d.hatena.ne.jp/trapemiya/

    2014年5月30日 2:39
  • trapemiya様、返信ありがとうございます。

    移行先にもSQLSERVERがインストールされていると思うのですが、

    はっきりとした確認の方法がわかりません。

    スタートボタンからSQLSERVER2008R2をクリックすると、その下にManagementStudioが表示されます。

    そこから開始しているのですが・・・。

    これでいいのでしょうか?

    2014年5月30日 4:30
  • >スタートボタンからSQLSERVER2008R2をクリックすると、その下にManagementStudioが表示されます。

    スタートボタンからSQLSERVER2008R2をクリックし、その中に「構成ツール」があって、さらにその中に「SQL Server 構成マネージャ」がありませんか?
    SQL Server 構成マネージャが起動したら、左のペインに「SQL Serverのサービス」がありますので、それをクリックして表示される右のペインに、「SQL Server」の状態が実行中になっていれば、インストールされており、かつ動作しています。


    ★良い回答には回答済みマークを付けよう! わんくま同盟 MVP - Visual C# http://d.hatena.ne.jp/trapemiya/

    • 回答としてマーク Supercat310 2014年6月2日 5:09
    2014年5月30日 4:42
  • trapemiya様、返信ありがとうございます。

    SQLSERVER構成マネージャを立ち上げて、SQLのサービスをクリックしてみましたが、

    右のペインに「このビューに表示される項目はありません。」と表示されました。

    これは、SQLSERVERが動いていないということでしょうか?

    現象の詳細を知りたいので、SQLSERVERがインストールされているかいないか、

    また、SQLSERVERが動いているかいないか、を確認する方法をご存知の方が

    いらっしゃいましたら、ぜひご教示ください。

    よろしくお願い申し上げます。

    2014年5月30日 5:16
  • スタートボタンから「プログラムとファイルの検索」を出し、そこに「サービス」と打って、表示される「サービス」をクリックして下さい。そうするとサービスの一覧が表示されますが、そこに「SQL Server(SQLSERVER2008)」 (ひょっとして「SQL Server(SQLSERVER2008R2)」かな?)という表示がありませんか? なければインストールされていません。

    その他、コントロールパネルから「プログラムと機能」にSQL Server 2008があるかどうかでもわかります。

    #でも構成マネージャに出てこないならインストールされてないように思います。不思議ですが、SSMSのインストールだけで構成マネージャもインストールされるんだったかな?


    ★良い回答には回答済みマークを付けよう! わんくま同盟 MVP - Visual C# http://d.hatena.ne.jp/trapemiya/

    • 編集済み trapemiya 2014年5月30日 5:30 追記
    • 回答としてマーク Supercat310 2014年6月2日 5:07
    2014年5月30日 5:28
  • trapemiya様、返信ありがとうございます。

    やってみましたところ、「サービス」の画面ではSQLSERVERが出ません。「プログラムと機能」ではSQLSERVER2008、R2とも出てきます。これはやっぱりインストールされていないのでしょうか?

    このソフトはインストール時にかなりてこずりましたので、何か影に隠れているところがあるかもしれません。それと、ある本で見つけたのですが、インストールをする前に新マシンの名前を旧マシンと同じものに変えておかなければならない、という記述があるのですが、これは本当なのでしょうか?だとしたら、これが原因だとも思われます。

    そもそも、「データベースが動いている」というのが、どういう状態にあるときにいうのか、それすらよくわからないです。SSMSが存在する時点をいうのか、構成マネージャに存在するときをいうのか、わかっていないと思います。(昔汎用機での開発を主にやっていたので、パソコンの世界はどうも慣れていなのです。私の見解ではDBはプログラムで作るものなのですが・・・)

    こんな理解で申し訳ありません。お分かりになる方は、ご教示を願いたく、切にお願い申し上げます。

    2014年5月30日 6:06
  • >「サービス」の画面ではSQLSERVERが出ません。「プログラムと機能」ではSQLSERVER2008、R2とも出てきます。これはやっぱりインストールされていないのでしょうか?

    SQL Serverはサービスとして動いています。サービスに無いのでしたらインストールされていないと思います。ただ、「プログラムと機能」にあるのは謎ですが・・・

    >インストールをする前に新マシンの名前を旧マシンと同じものに変えておかなければならない、という記述があるのですが、これは本当なのでしょうか?

    移行元と移行先のコンピューター名が同じである必要はありません。問題なのはSQL Serverをインストールした後にコンピュータ名を変更した場合です。もし、そうしている場合は不具合が生じますので、以下などを参考にして手当して下さい。

    #(追記)ただ、移行元と移行先のコンピュータ名を変えてしまうと名前付きインスタンスが変わるので、既存のプログラムから接続できなくなるという不具合が生じますから、通常は変えないことが多いでしょう。

    Microsoft SQL Server でコンピューター名の変更
    http://blog.livedoor.jp/stock_value/archives/51426285.html

    >そもそも、「データベースが動いている」というのが、どういう状態にあるときにいうのか、それすらよくわからないです。

    上に書いた通りで、SQL Serverのサービスが起動している時です。もっとも、関連するサービスも起動している必要がある場合があります。

    >昔汎用機での開発を主にやっていたので、パソコンの世界はどうも慣れていなのです。私の見解ではDBはプログラムで作るものなのですが・・・

    余談になりますが、私も汎用機でネットワークデータベースを使っていました。リレーショナルデータベースなんてっていう時代ですね。でも、SQL Serverでもデータベースやテーブルは、設計書からそれらを生成するSQLを起こして、それで作成することもできます。個人利用ならGUIで作成することも多いでしょうが、職業で使う人は大抵はプログラムというかSQLで起こすことが多いでしょうね。何度でも簡単に作り直せますし、私はWordの設計書からSQLを起こすユーティリティを作成して使っているんで、その方がGUIを使うよりもはるかに簡単で間違いがありません。


    ★良い回答には回答済みマークを付けよう! わんくま同盟 MVP - Visual C# http://d.hatena.ne.jp/trapemiya/

    • 編集済み trapemiya 2014年5月30日 6:55 校正
    • 回答としてマーク Supercat310 2014年6月2日 5:06
    2014年5月30日 6:48
  • なんだか時間が取れないので、2 点だけ補足しておきます。

    ツールのみ(SQL Server Management Studio等)のインストールでも、「プログラムと機能」に「Microsoft SQL Server <Version 番号>」が表示されます。
    SQL Server、あるいはデータベースが稼働しているかどうかは「プログラムと機能」では確認できません。
    確認手順は既に返信についている通りです。

    もう 1 点は念のための補足ですので知っていたら無視して頂いて構わないのですが、Windows の世界で「サービス」と言った場合、プログラムの稼働形態のことを指すことがあります。
    いわゆるサービス業やサービス精神といった場合の一般用語のサービスとは意味合いが異なりますので、その点誤解無きようご注意ください。
    詳細は以下がご参考になるかと思います。
    http://ja.wikipedia.org/wiki/Windows%E3%82%B5%E3%83%BC%E3%83%93%E3%82%B9
    http://misc.sdk-ltd.com/?eid=12


    MCITP(Database Developer/Database Administrator)

    • 回答としてマーク Supercat310 2014年6月2日 5:06
    2014年5月30日 10:58
  • nagino-引退エンジニア様、trapemiya様、はじめ皆様、返信ありがとうございます。

    やっと解決しました。SQLSERVER本体がインストールされていませんでした。SERVER本体とManagementStudioとはいっしょのものだと思っておりました。理解が悪く、大変申し訳ございませんでした。

    皆様方の返信のおかげで、何が悪くてこうなっているのか、だんだんとつかむことができました。たいへんにお手間を取らせてしまい申し訳ありませんでした。

    まだレジストリを処理していないので、実際のプログラムは動かすことができないのですが、これはこのスレで解決する問題ではないと思いますので、いったんCLOSEさせていただきます。

    nagino-引退エンジニア様には度重なるご回答をいただき、たいへんありがとうございます。

    trapemiya様、無理解な私を相手に何回も回答してくださり、たいへんありがとうございました。

    2014年6月2日 5:21