none
AdventureWorks2008のインストールはどうやったらよいんでしょう RRS feed

  • 質問

  • 万年ビギナーです。今回ほど参ったことはありません。何しろサンプルDBをインストールできないんですから……。

    2005から移行して2か月、チュートリアルでReportingServicesの勉強をしようと思い、http://www.codeplex.com/MSFTDBProdSamplesからSQL Server 2008 product sample databasesをダウンロードし、まずノートブックPC側でAdventureWorks2008をインストールしようとしたところ、テーブルが全くないDBが生成されました。他のDBではそのようなことは無さそうなんですが。

    いろいろ調べていたらオンラインブックに該当するとおぼしき記述(FileStreamの設定)http://msdn.microsoft.com/ja-jp/library/dd207037.aspxがあったので、設定してから再度DBインストールしてみましたが変わりません。

    SQL Server 2008のバージョンはDeveloperで、インストール先はデフォールトで変えていません。DBはC:\Program Files\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\DATA内に生成されます。

    DBはまっさらな状態で入れて駄目だったので、念のため2005用を先にインストールしてから2008用をインストールしてみましたが同じでした(インストール先はデフォールトではMSSQL.1フォルダを作って生成するので、これはフォルダを上記と同じにしてみました)。


    デスクトップPCでもインストールできません。ただし、ノートPCとちょっと様相が違い、AdventureWorks2008ファイル自体が出来ません。これはどこかの設定が違っているはずですがこちらも何回もインストールしても同じでした。どちらのPCでもきちんとしたものが出来上がればコピーできるんですが…。
    知識はジュニア
    2009年3月10日 7:57

すべての返信

  • 自分は以前インストールをした際は問題なく実行出来ました。

    なんでちょっと、思いつく限りのことをずらずら書いてみようと思います。

    OSは何でしょうか
    OSのログインユーザは何でしょうか
    OSのログインユーザはSQL Severに信頼認証できますか
    SQL Serverのインスタンスフォルダーの下のログフォルダーに何かエラーログはでていませんか?
     (例)~Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\Log
    HDD容量は大丈夫ですか


    どれかが解決策のヒントになればいいのですが。。
    http://techbank.jp/nora/(SQL Serverを中心に情報発信中)
    2009年3月11日 10:28
  • いただいたコメントをチェックしてみました。

    OSは何でしょうか  →WindowsXP Professional SP3
    OSのログインユーザは何でしょうか →管理者権限ユーザー
    OSのログインユーザはSQL Severに信頼認証できますか  →Windows認証で入れています。
    SQL Serverのインスタンスフォルダーの下のログフォルダーに何かエラーログはでていませんか?  →何やら出ていますが、意味が判りません。
    HDD容量は大丈夫ですか  →31GBあり充分と思います


    AdventureWorks関連DBをすべて削除した状態でログイン関連のエラーログが出ています。再インストールで済めばすぐにでもしてよいのですが、原因がわからないと同じ事になるような気がして躊躇しています。自分のDBを使ってみた範疇では特に異常は感じなかったのですが、デスクトップもノートブックも同じ状況なので、私のSQL Serverの設定がどこかで間違っているのかもしれません。

    (エラーログ抜粋)
    ..............
    2009-03-14 15:47:30.01 spid7s      Starting up database 'mssqlsystemresource'.
    2009-03-14 15:47:33.12 spid7s      The resource database build version is 10.00.1600. This is an informational message only. No user action is required.
    2009-03-14 15:47:40.07 spid7s      Server name is ''. This is an informational message only. No user action is required.
    2009-03-14 15:47:40.29 spid15s     Starting up database 'model'.
    2009-03-14 15:47:46.15 spid15s     Clearing tempdb database.
    2009-03-14 15:47:46.93 サーバー        A self-generated certificate was successfully loaded for encryption.
    2009-03-14 15:47:48.00 サーバー        Server is listening on [ 'any' <ipv4> 1433].
    2009-03-14 15:47:48.04 サーバー        Server local connection provider is ready to accept connection on [ \\.\pipe\SQLLocal\MSSQLSERVER ].
    2009-03-14 15:47:48.04 サーバー        Server local connection provider is ready to accept connection on [ \\.\pipe\sql\query ].
    2009-03-14 15:47:48.29 サーバー        Server is listening on [ 127.0.0.1 <ipv4> 1434].
    2009-03-14 15:47:48.29 サーバー        Dedicated admin connection support was established for listening locally on port 1434.
    2009-03-14 15:47:48.45 サーバー        The SQL Server Network Interface library could not register the Service Principal Name (SPN) for the SQL Server service. Error: 0x54b, state: 3. Failure to register an SPN may cause integrated authentication to fall back to NTLM instead of Kerberos. This is an informational message. Further action is only required if Kerberos authentication is required by authentication policies.
    2009-03-14 15:47:48.45 サーバー        SQL Server is now ready for client connections. This is an informational message; no user action is required.
    2009-03-14 15:47:55.92 ログオン        エラー: 18456、重大度: 14、状態: 38。
    2009-03-14 15:47:55.92 ログオン        Login failed for user '\Name-User'. 理由: 明示的に指定されたデータベースを開けませんでした。 [クライアント: <local machine>]
    2009-03-14 15:48:02.17 spid18s     A new instance of the full-text filter daemon host process has been successfully started.
    2009-03-14 15:48:03.15 ログオン        エラー: 18456、重大度: 14、状態: 38。
    2009-03-14 15:48:03.15 ログオン        Login failed for user 'Name-PC\Name-User'. 理由: 明示的に指定されたデータベースを開けませんでした。 [クライアント: <local machine>]
    ..............


    結果は変わらなかったのですが、インストールを何回かやりなおしてみました。(AdventureWorksは以下AWと略しています)

    【インストール1】
    ・AWをアンインストール後PC再起動
      Data\Documentディレクトリは残っている
    ・AW再インストール開始
      メッセージなしでインストール完了
      AW2008はインストールされない。
       直前にエラーログ:Data\Documentsが存在するので生成できない。
        AW2008をバイパスしてAWDW2008の生成に進んでしまう。
      ただし、AW,AWDW,AWLT,AWDW2008,AWLT2008はインストールされている。

    【インストール2】:インストール1からData\Documentsが何かしらの関係をしているようなのでこれを削除
    ・AWをアンインストールする
    ・Data\Documentディレクトリを手操作削除
    ・PC再起動
    ・AW再インストール開始
      AW,AWDW,AWLTは順調にインストール。AW2008が始まってすぐPCフリーズ。(タスクマネージャで監視していたら、この時点でグラフの時間軸が止まってしまいました。)
    ・やむなくPCのリセットボタンで再起動
      DATAディレクトリ内を確認するとAWと同じ容量のAW2008ができているが、ManagementStudioには登録されておらずアタッチして中をみるとテーブルの無いDBができていました。(この時点では他の2DBは生成されていない)
    ・この状態でインストール再開
      メッセージなしでインストール完了
      エラーログ:AW2008は既に存在する(テーブルは無いが…)ので作成しない。
      結局再インストール結果はインストール1とおなじ。


    知識はジュニア
    2009年3月14日 7:59
  • こんにちは、naginoです。

    インストールが成功しても、SQL Server 上で権限が不足している場合、中身の表示がされません。
    インストール後に sysadmin サーバーロールのあるログイン(アカウント)で SQL Server にログイン(操作)して確認してください。(ややこしいですね・・・)
    また、Windows 認証の際に使用しているログイン(BUILTIN\Usersでしょうか、あるいは明示的に登録していますでしょうか)のユーザーマッピングを確認してください。

    あと、ご提示のログファイルはどの操作をしたときのものでしょうか?
    AW を削除後にログインした際のログのように思われますが、AW に接続を試みて失敗しているように見受けられますが、削除済みなのに接続というのが気になります。

    ご参考になれば幸いです。

    MCITP(Database Developer/Database Administrator)
    2009年4月19日 23:52
  • いろいろいじっていて返事が遅れてしまいました。せっかくアドバイスしていただいたのに申し訳ございません。


    「インストールが成功しても」・・・・これまでAW2008だけインストールが成功していないのです。AW2008ファイルはAWと完全に同サイズのmdbとldbができます。しかしManagementStudioで確認するとアタッチされておらず、さらに、これをアタッチして中を見るとシステムテーブル以外にはテーブルが含まれていないDBなのです。

    「Windows認証」・・・インストールのときにすべて同じ名前を使用(Windowsへのログイン名)しています。

    「ログファイルはどの操作」・・・・SQLServer起動時のものです。このエラー表示が気になったので記載しました。

    デスクトップでもノートブックでも同じ現象です。デスクトップは思い切ってSQLServerの再インストールをしてみたのですが変わりませんでした。もちろんFilestream設定はきちんと行っています。


    このAWの一連のサンプルの中でAW2008だけが特殊なようなのですが、何かほかに設定が抜けているのでしょうか。
    知識はジュニア
    2009年4月29日 7:30
  • こんにちは、naginoです。

    幾つか再確認になるかと思いますが、状況を整理させてください。


    1.ドメイン環境でしょうか。またその場合、「Sのログインユーザは何でしょうか →管理者権限ユーザー」と記述されているのは、ローカルの Administrators グループのメンバーになっているアカウントということでしょうか。

    2.インストール中にリセットボタンで再起動したのは、ノート PC のみでしょうか。
    (処理中にリセットボタンで再起動した場合は、レジストリなどがどのような状況になるか予測不可能ですので、そのような環境は最悪 OS 入れ直しせざるを得ないこともありえますので、2台ともそうであれば、まずは OS から入れなおして再度ご確認ください。)

    3.SQL Server 関連のサービスアカウントを変更したことはありませんでしょうか。

    4.デスクトップ PC、ノート PC それぞれ SQL Server 2005 からアップグレードを行った環境でしょうか。

    5.C:\Program Files\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\DATA 以下に instwdb.sql はありますでしょうか。(AW2008のサブフォルダ内にあるかもしれません。)


    AW2008 は FILESTREAM などの関係から権限等の条件が少々複雑なのかもしれません。
    また、色々と試行されているようですので、異常な環境になってしまっているのかもしれません。
    できれば既存環境とは別に、新しい環境(Virtual PC 等の仮想環境でも構いません)に SQL Server 2008 のインストールから行って、一度インストールが正常に行えることを確認されたほうが良いかと思います。


    MCITP(Database Developer/Database Administrator)
    2009年5月6日 7:40
  • 御手数をおかけします。

    1.
    ドメイン環境でしょうか。またその場合、「Sのログインユーザは何でしょうか 管理者権限ユーザー」と記述されているのは、ローカルの Administrators グループのメンバーになっているアカウントということでしょうか。


    ⇒すみませんドメイン環境という意味がよくわからないのですが、1台のPCにインストールしたSQL ServerにWindows(XP Proffessional SP3)にログインした管理者権限ユーザー(SQL Serverをインストールしたユーザー)がそのままログインしているだけです。SQL Serverアカウントはデフォールトでできる以外には作成していません。 

    2.インストール中にリセットボタンで再起動したのは、ノート PC のみでしょうか。

    (処理中にリセットボタンで再起動した場合は、レジストリなどがどのような状況になるか予測不可能ですので、そのような環境は最悪 OS 入れ直しせざるを得ないこともありえますので、2台ともそうであれば、まずは OS から入れなおして再度ご確認ください。)


    ⇒両方のPCです。状況としては、インストールの途中マウス操作をするその動きに対応してポインターは動くのですが、Windowsタスクマネージャは固まってしまっています。そこでやむなくリセットしました。
    この状態になるのはサンプルを最初にインストールするときにではなく、再インストール前に
    C:\Program Files\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\DATA\Documents\filestream.hdrをDocumentsフォルダごと削除した時です。
    (.....\Documents\filestream.hdrはAW関連DBインストールによりできる?ようですが、AW関連DBをアンインストールしても残るようなので、再インストール前に削除すると再インストールで固まってしまいます。)

    3.SQL Server
    関連のサービスアカウントを変更したことはありませんでしょうか。


    ⇒していません
     

    4.デスクトップ PC、ノート PC それぞれ SQL Server 2005 からアップグレードを行った環境でしょうか。


    ⇒インストールディスク自体はアップグレード版ですが、両方のPC共2005からのアップグレードインストールはしていません。
     

    5.C:\Program Files\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\DATA 以下に instwdb.sql はありますでしょうか。(AW2008のサブフォルダ内にあるかもしれません。)


    ⇒.....\DATAフォルダ内にも他のフォルダにも見つかりません。.....\Installフォルダ内にinst*.sqlが5つほどありますが、instwdb.sql はありません。

     

    AW2008 FILESTREAM などの関係から権限等の条件が少々複雑なのかもしれません。

    また、色々と試行されているようですので、異常な環境になってしまっているのかもしれません。

    できれば既存環境とは別に、新しい環境(Virtual PC 等の仮想環境でも構いません)に SQL Server 2008 のインストールから行って、一度インストールが正常に行えることを確認されたほうが良いかと思います。

    ⇒デスクトップPCではつい最近SQL Server 2008 の再インストールを行い、特に異常なくインストールできています。ただし、その後のサンプルインストールでは、AW2008だけが失敗します。新しい環境は準備できないのが残念です。(Virtual PCは自前で用意できるOSがなくても使えるのでしょうか)


    知識はジュニア
    2009年5月7日 4:15
  • こんにちは、naginoです。



    ドメイン環境かどうかは、コントロールパネルの「システム」を開き、「コンピュータ名」タブで確認できます。
    ここに「フルコンピュータ名」「ドメイン」とあれば、ドメイン環境になります。
    「フルコンピュータ名」「ワークグループ」とあれば、ワークグループ環境になります。

    以前ご提示されている起動ログにドメイン環境と思われるログがあったことと、ドメイン環境の場合は「管理者権限」というものには様々な種類があるため、確認をお願いしました。
    ただ、SQL Server をインストールしたユーザーで AW2008 のインストールも行っているとのことですので、この点はあまり気にしなくても良いかと思います。
    (グループポリシーで特定フォルダへのアクセス制限等を行っている場合は確認が必要ですが、細かい話になりますので一旦保留しておくのが良いかと思います)

    また、インストールが途中まで行われている場合、おそらくサポート外となる奥の手ですが、適切な「inst*.sql」を手動で実行することでインストールを完了できるケースがあります。
    ただ、私がファイル名を記憶違いしているようですので、こちらも一旦保留しておくのが良いかと思います。

    あと、Virtual PC で別環境を用意するには別途 OS が必要ですので、こちらも一旦保留しておくのが良いかと思います。
    (期間限定の試用版でも構わないのですが、XP の試用版がまだ配布されているか分かりませんので・・・)



    それで、以下をご確認いただけますでしょうか。

    まず、インストール中に固まるとのことですが、そのまま 30 分程度放置しておいても変化ありませんでしょうか。
    インストールは非常に負荷が高い処理ですので、一時的にタスクマネージャ等の表示が更新されなくなること自体は異常ではありません。
    (別の話ですが PC が処理中にリセットボタンを使用した場合、最悪 OS が起動しなくなることもままありますので、ご留意ください)

    また、SQL Server を再インストールされたデスクトップ PC ですが、AW2008 のインストール時に何らかのログなど出力されていませんでしょうか。
    以前ご提示されているようなインストール後の起動時ではなく、インストール中のログです。
    ちなみに、試しにわざとアクセス権をインストールに失敗するように設定した環境で、実際に AW2008 のみインストールに失敗させることができましたが、その際は SQL Server のログに該当するエラー(アクセス拒否関連)が記録されていました。
    (インストール後の状況が Tachan 様のケースとは異なっていたので、必ずしも同様のログがあるとは限りません)


    MCITP(Database Developer/Database Administrator)
    2009年5月7日 5:35