none
VS2008からSQL2005が見えない件について

    質問

  • 次の状況になり悩んでおります。過去ログも検索しましたが同様のトラブルが見あたりませんでしたので、何か解決策をお持ちの方がおられましたらご助言をお願いいたします。

     

    環境

    OS:Vista Ultimate

    VS:2008 SP1

    SQL:SQL Server 2005 Developer Edition SP3

     

    状況

    ・VSを開いて、型付きデータセットの編集をしようと思ったら**.xsdのコードファイルしか表示されないようになった(デザイナが表示されない)

    ・新たにデータセットを追加したら、.xsdファイルしか作成されない(.xssが作成されない)

    ・「表示」→「サーバーエクスプローラ」でサーバーエクスプローラが表示されない(何も起こらない)

    ・「新しい項目の追加」→「SQLデータベース」を選択すると、「SQL Server ファイル(.mdf)への接続では、適切に機能するためにSQL Server 2005 Express Editionが必要です。」と表示されて、追加できない。

    ・「ツール」→「オプション」→「データベースツール」→「データ接続」→「インスタンス名」は空欄でも、MSSQLSERVERでもダメ。

    ・SQLと同時にインストールされた開発ツール(VS2005)からは普通に接続が出来る。

    ・VS2008で、今回の不具合が出る前に作成したプログラムを開いてデバッグをかけたらプログラム上からは問題なくデータ接続が出来ている。

    ・VS2008をいったんアンインストールして再度インストールし直しても状況は同じ。

     

    という感じです。

    SQLのサービスはどれも動いていますし、同じ環境で先日まで動作していました。

    何か新しいソフトを入れたり、設定を変更したり、SPを当てたりした覚えはありません。

     

    VS2008から、SQL2005の存在が認識できない感じなのですが、これはどういう事でしょうか。

    色々とドキュメントを探してみましたが、今回と同様のケースが見つからずに困っています。

     

    VS2005からは認識できるのに、VS2008からは認識できないというのが不思議です。

    MyDocuments内や、AppData内に自動生成されるVS2008用の設定ファイルをいったん全て削除して再構築させても問題は解消されませんでした。

     

    何か単純な理由だとは思うのですが、僕の持つ知識ではその原因の特定が出来ません。

     

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

    2008年12月25日 13:00

回答

  • むらかみさん、はじめまして。中川俊輔です。

     

    サーバーエクスプローラーが開かないとのことなので、

    下記スレッドと同じ問題が発生しているのかもしれません。

    http://forums.microsoft.com/MSDN-JA/ShowPost.aspx?PostID=4179048&SiteID=7

     

    Visual Studio 2008 コマンド プロンプトから、'devenv /resetskippkgs' を実行してみてください。

    また、何らかの拡張パッケージが問題になっている可能性もあるので、

    セーフ モードでの起動も試して見てください。

    セーフ モードで Visual Studio を起動する

    http://msdn.microsoft.com/ja-jp/library/ms241278(VS.80).aspx

     

    参考スレッドのエラー内容とは違うようなので効果がないかもしれませんが、

    参考になると幸いです。

    それでは!

     

    この投稿は現状のまま何の保証もなく掲載しているものであり、何らかの権利を許諾するものでもありません。

    コミュニティにおけるマイクロソフト社員による発言やコメントは、マイクロソフトの正式な見解またはコメントではありません。詳しくは http://www.microsoft.com/japan/communities/msp.mspx をご覧ください。

    2008年12月26日 4:54

すべての返信

  • おはようございます!(^^)!ふ~です。

     

    >「表示」→「サーバーエクスプローラ」でサーバーエクスプローラが表示されない(何も起こらない)

     

    何かの操作で、「サーバーエクスプローラ」が、表示エリアーから外れてしまった可能性もございます。

    この場合、『ウインドウ(W) ->ウインドウレイアウトのリセット(R)』を操作をすると、正しい位置に復帰

    致します。この操作をした記述が無いようですのでお試し頂ければ何か変化があるかもしれません。

     


     

    2008年12月26日 2:12
  • ふ~様、ありがとうございます。

     

    一応やってみましたが何も変化はありませんでした。

     

    再度VS2008をアンインストールした上で、ディスクに残ったVS2008関連のファイルとおぼしきものを全て削除し、インストールし直しましたが状況は変わらず、データベースを追加しようとするとSQL Server 2005 Expressが無いというエラーが出ます。

     

    SQL Server 2005はDeveloperが入っていますが、さらに要求されるとおりSQL 2005 ExpressもVS2008のセットアップファイルからセットアップし直してみましたがやっぱり状況が変わりません。

    SQL Server 2005 Expressが入っているにもかかわらず(VS指定のやり方でインストールしたにもかかわらず)SQL Server 2005 Expressが見つからないというエラーが出ます。

     

    ただ、『ツール』→『オプション』→『データ接続』のインスタンス名を「SQLEXPRESS」にするとエラーの表示が変わりました。

    「オブジェクト参照がオブジェクトインスタンスに設定されていません」になります。

     

    それと、データセットの.xsdファイルがデザイナで開けない、新規のデータセット作成で.xssファイルが生成されないという状況には変わりがありません。

     

    VS2005の動作や、VS2008でのデバッグ動作、SQL Server 2005 Expressのインストールなどの状況から、SQL関係の問題ではなく、VS2008のIDEの設定ファイルに何か問題があると判断してはいますが、もう何か手詰まり感に支配されています。

     

    引き続き何かお気づきの点がございましたらアドバイスいただけますと幸甚です。

    2008年12月26日 2:56
  • むらかみさん、はじめまして。中川俊輔です。

     

    サーバーエクスプローラーが開かないとのことなので、

    下記スレッドと同じ問題が発生しているのかもしれません。

    http://forums.microsoft.com/MSDN-JA/ShowPost.aspx?PostID=4179048&SiteID=7

     

    Visual Studio 2008 コマンド プロンプトから、'devenv /resetskippkgs' を実行してみてください。

    また、何らかの拡張パッケージが問題になっている可能性もあるので、

    セーフ モードでの起動も試して見てください。

    セーフ モードで Visual Studio を起動する

    http://msdn.microsoft.com/ja-jp/library/ms241278(VS.80).aspx

     

    参考スレッドのエラー内容とは違うようなので効果がないかもしれませんが、

    参考になると幸いです。

    それでは!

     

    この投稿は現状のまま何の保証もなく掲載しているものであり、何らかの権利を許諾するものでもありません。

    コミュニティにおけるマイクロソフト社員による発言やコメントは、マイクロソフトの正式な見解またはコメントではありません。詳しくは http://www.microsoft.com/japan/communities/msp.mspx をご覧ください。

    2008年12月26日 4:54
  • 中川様

    ありがとうございます。

     

    ご紹介いただいたスレッドを丁度参照していたところでした。

     

    結論を先に言いますと、無事!なおりました!

     

    ですが、エラーメッセージにもあるとおり「devenv /resetskippkgs」では直らず、「Devenv.exe /resetskippkgs」と入力する必要がありました。(devenv → Devenv.exe)

     

    とにかく、ありがとうございました。

     

    なぜこうなったしまったのか、という部分に疑問が残りますが、急ぎの案件があったので助かりました。

    2008年12月26日 5:09
  • こんにちは!(^^)!ふ~です。

     

    むらかみさん、良かったですね。お忙しいのは残念です。

    >Visual Studio 2008 コマンド プロンプトから、'devenv /resetskippkgs' を実行してみてください。

    これは、ヘルプにVisual Studioをコマンド起動する時に、『/resetskippkgs』を指定しなさい
    とあります。

     

    ◇Devenv コマンド ライン スイッチ
    http://msdn.microsoft.com/ja-jp/library/xee0c8y7(VS.80).aspx

    『/resetskippkgs』のオプションの意味は、問題のある VSPackage が読み込まれないように
    ユーザーが VSPackages に追加した SkipLoading タグをすべて削除する。

     

    ●『VSPackages』とは、

    ◇Visual Studio 機能拡張の概要
    (Visual Studio オートメーション オブジェクト モデルの
      VSIP (Visual Studio Industry Partner)の項目内に説明がございます。)
    http://www.microsoft.com/japan/msdn/vstudio/extend/vseoverview/

     

    <一部抜粋です。>
    『VSIP アプリケーションは VSPackages として配置され、アドインと同様に
    Visual Studio に登録されます。 各 VSPackage は、VSIP プログラムによって提供される
    特殊なキーを保持します。
    製品の VSPackage は、Visual Studio レジストリ ハイブ
    (HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio\7.1\Packages) に登録されます。
    レジストリの設定により、VSPackage の読み込みの方法とタイミングが制御されます。』

     

    むらかみさんが、Visual Studio 2008をアンインストールの後、再インストールしても
    この問題が解決しない理由は、このレジストリがアンインストール後も残っている為
    ですね。(このアンインストールは製品として信頼できるのかとても疑問に思います)

     

    この場合、問題を起こすVSIP プログラムが存在するのでしょうか?
    また、OS、SQL、VSのインストール組合わせなのでしょうか?
    他の方も同様ですので、正式に調査する事で何か原因が掴めるように思えます。

    2008年12月26日 6:55