ソリューションエクスプローラの用途と使い方

このQ&Aのポイント
  • ソリューションエクスプローラは、SQL Server Management Studioの機能の一つで、クエリーの保存や管理に利用されます。
  • この機能を使うことで、新しく作ったクエリーを簡単に保存し、後から再利用することができます。
  • また、クエリーの保存先はデータベースごとに別々に設定することができ、テーブル値関数などにも変換することが可能です。
回答を見る
  • ベストアンサー

ソリューションエクスプローラの用途と使い方

当方のスキルはACCESSからSQLに移行しようと学習中のレベルです。 Management Studioのソリューションエクスプローラについて教えて下さい。 新しく作ったクエリーを保存するようなときに使うんだと思いますが、 いまいち用途と使い方が解りません。 私の環境はサーバーはサーバールームにあり、クライアントから SQL Server Management Studioを起動して開発しています。 開発するクライアントも二拠点あります。 現状、保存先がクライアントのローカルホルダーになっています、 これをサーバーの共有ホルダーにしてもいいのでしょうか? データベースごとに保存先を別にして作るものなのでしょうか? ここで保存したクエリーをテーブル値関数などにすることは できるのでしょうか?

  • SEsyo
  • お礼率78% (64/82)

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

  • ベストアンサー
  • jamshid6
  • ベストアンサー率88% (591/669)
回答No.2

ここは意見が分かれるところかもしれませんし、そこまでソリューションエクスプローラを使いこなしている自信もありませんが、私の考えでは全部YESです。開発者かDBA向けの機能でしょう。 ちなみに、エンドユーザにSSMSを渡してどんなSQL書いてもいいよというのは結構危険だと思っているので、私はSSMSはエンドユーザには使わせていないです。 ソリューションエクスプローラが意外と使いづらいというのは前にも書いたとおりです。 ご参考になれば幸いです。

SEsyo
質問者

お礼

充分参考になりました、ありがとうございました。

その他の回答 (1)

  • jamshid6
  • ベストアンサー率88% (591/669)
回答No.1

1つの意見としてご覧ください(一応2005についてのコメントです)。 SSMSのソリューションエクスプローラはよく使う照会・パッチスクリプトをまとめて保管するのにつかったりします。 保存先は共有フォルダでもかまわないです。 一方開発フェーズで使う場合は、VSS(VisualSourceSafe)などモジュールのバージョン管理を行えるリポジトリソフトとセットで利用することが多いと思います。この場合はクエリに保存するのは、テーブルやビュー、ストアド、テーブル関数などのCREATE文になります。 ただし、フォルダの階層管理ができないことと、ストアドなどのCREATE文を生成させてみると、sp_executesqlを使った構文で生成されてしまうことからメンテナンス上の使い勝手はあまりよろしくないです。

SEsyo
質問者

補足

この仕組みは開発者用の仕組みであって、エンドユーザや アプリケーションが照会したりする物ではないと言う事でしょうか? 開発途中に何度も使ったり、運用開始後にアプリに組み込まなかった データの抜き出し等で再度利用する可能性がある場合に 利用したりすればいいのでしょうか? また、毎回ソリューションで既存のプロジェクトを追加しないと エクスプローラに表示されないのですが、これもそんな物なんでしょうか?

関連するQ&A

  • クエリの保存場所

    新しいクエリを挿入して クエリを保存したときは データベースの ・テーブル ・ビュー ・シノニム ・プログラミング ・セキュリティ のどこに保存されるのでしょうか? SQL Server Management Studio ExpressのProjectsに「.sql」で保存されるようですが データベースから開くことはできないのでしょうか?

  • SQL Server 2005 Management Studioに関

    SQL Server 2005 Management Studioに関する質問です クライアントにSQL Server 2005 Management Studioをインストールし、SQL Server 2005 Standard SP2が入っているDBサーバーに接続していました。 今度SQL Server 2008 Enterprise R2がインストールされたDBサーバーが同ネットワーク内(同じサブネット内)に新設された為、クライアントから接続を行いたいのですが、接続が行えません。 →接続画面にてネットワーク越しにサーバーは認識していますが、ユーザー名・パスワードを入力して接続ボタンを押下するとエラーで返ってきます。 →クライアント側のFWは無効にしており、新設DBサーバー側のSQL Serverでもリモート接続を許可しています。 SQL Server 2005 Management StudioからSQL Server 2008へ接続はできないとおっしゃられている方もいらっしゃいますが、確たる証拠もなくて信じて良いのかわかりません。 どなたか解決方法含めてご存知の方いらっしゃいますでしょうか?

  • SQL Server 2008 クエリをデバッグしていますで延々と時計マーク

    新しく搭載された 順位付け関数を使いたいと思い SQL Server 2008 Developerを購入してインストールしました。 2005からのアップグレードインストールが失敗するので 一度2005をアンインストールして、2008を新規インストールしました。 うまく行き、MS SQL Server Management Studio を開いて、TESTというデータベースをGUIで作成し 次のその中に dbo.SCORE_TABLE  というテーブルを作成しました。 新しいクエリの画面で、クエリを投げました。 select * from dbo.SCORE_TABLE ところが、待てど暮らせど クエリをデバッグしています というメッセージが出たままで延々と時計マークです。 キャンセルしました。 ほとんど2005と同じ画面に 見えるのですが、2008からはクエリを投げる前に 何かの設定作業が必要でしょうか? どうぞよろしくお願いいたします。

  • SQL Server Management Studioのクエリの種類の変更を有効にするには

    Microsoft Visual Studio 2005のサーバーエクスプローラでテーブルデータの表示での画面では ツールバー、クエリデザイナのクエリの種類の変更が有効でUPDATEやINSERTに変更できるのに SQL Server Management Studioでオブジェクトエクスプローラからテーブルを選択し開いた画面では ツールバー、クエリデザイナのクエリの種類の変更が有効にはならない 画面的には全く同じと思えるのですがなにか設定があるのでしょうか

  • osqlでデータベースにアクセスできない

    WindowsXPにてMicrosoft SQL Server 2005 Express Edition(SP1)をインストールし、コンソールより osql -E を実行すると、以下のようなエラーが返ってきました。 ------ここから------- C:\Documents and Settings\yano>osql -E [SQL Native Client]VIA プロバイダ : 指定されたモジュールが見つかりません。 [SQL Native Client]ログイン タイムアウトが時間切れになりました [SQL Native Client]サーバーへの接続確立時にエラーが発生しました。接続先が SQL Server 2005 である場合は、既定の設定ではSQL Server がリモート接続を許可していないことが原因である可能性があります。 -------ここまで-------- SQL Server Configuration Managerで見ると、サーバのネットワーク構成もクライアントの構成も全て(共有メモリ、TCP/IP、名前つきパイプ、VIA)有効になっていました。 また、Microsoft SQL Server Management Studio ExpressからはWindows認証で接続し、データベースにアクセスできます。 どなたか、このエラーの意味や解決方法がわかりませんでしょうか?

  • SSISパッケージ保存について

    こんにちは。 SSISパッケージについて質問させていただけないでしょうか? 現在SQL Server2005 Standard Editionを使用しています。 SQL Server Management Studioを使用しているクライアント側のPC、 DBサーバーとしているサーバー側PCどちらにも2005 Standardを入れています。  Accessのmdbのテーブルをインポートしようとしており、インポートのみなら成功するのですが、SSISパッケージの保存を選択し、サーバー側のDBを指定したところ、「インターフェイスがサポートされていません」、SQL Serverに保存できませんでした”と表示されます。 SSISパッケージの保存を行うには事前に保存するサーバー側に何か設定を行っておく必要があるのでしょうか?

  • SQLの更新方法について

    SQLの更新方法について 環境 OS:windows XP home sql server express2008 Microsoft SQL Server Management Studio 10.0.1600.22 現象 MS ACCESSからODBCを通してsql server express2008の中に作ったテーブル”TB01”にアクセスしていました。 あるときSQL Server Management StudioでTB01を削除しました。 ところがACCESSからODBCを通して接続すると削除したはずのテーブル”TB01”が見えていて リンクを張るとデータも出てきます、 ためしに新しくデータベースを作ってテーブルを作成してもODBCからは昔のままのテーブルしかありません。 SQL SERVERを再起動しても変わりません、どのようにすればSQLの内容を更新できるのでしょうか? どなたかお知恵を拝借願います。

  • SQL Server Management studioで

    SQL Server Management studioで 新しくデータベース(MyDatabase)、テーブル(NameTable)を作成してみたんですが、 Visual Web developer 2010 Express のデータベースエクスプローラから MyDatabase.mdfを開こうとしても「このファイルは使用されています。…」 というような文言が出てきて、呼び出せません。 Vista,SQL Server 2008,Visual Web developer 2010 Expressの環境です。 どなたか教えて下さい。

  • 共有したい場合は何を共有フォルダに移行すればいいですか?

    会社の業務についてですが教えてください。 OS:2000 アクセス2003を使用しています。 SQL Server Management Studio Expressは2005です。 テーブルをSQL Serverへ移行して フォームが入ったMDBファイルをハードディスクに保存し SQL Serverにあるテーブルをリンクテーブルとして表示させたいのですが D:\My Documents\SQL Server Management Studio Express ごと共有フォルダに移行すればいいのでしょうか? それとも特定のフォルダ(「Projects」など)のみ移行するべきなのでしょうか? また移行後必要な設定などがあれば教えてください!

  • sql server 2005について

     SQL server 2005を使っているのですが、まったくの素人なので教えてください。  SQL Server Management Studioで管理していますが、使い方が書いてあるわかりやすいサイトなどがありましたら教えてください。