web-dev-qa-db-ja.com

Management Studioのデフォルトのファイル保存場所

新しいクエリウィンドウを開きます。 SQLを作成します。スクリプトを保存すると、[ファイルに名前を付けて保存]ダイアログボックスが開きますが、常にプロファイルディレクトリの同じデフォルトの場所に保存されます。デフォルトのファイルの場所を設定する方法はありますか? ... 1980年代のアプリを使用していたように?

[ツール|オプション]で、クエリ結果のデフォルトの場所を指定できます。新しいクエリ(テキストエディター)でも同じことが必要です。レジストリ内の場所を変更しようとしましたが、SSMSは私の変更を上書きしました。助言がありますか?

(この未回答の質問は http://www.eggheadcafe.com/software/aspnet/30098335/management-studio-default.aspx で見ましたが、まったく同じ質問があったのでここに再投稿しました)

55
JeremyWeir

これは古い質問であることは知っていますが、少なくともSQL 2005でこれを適切に行う方法を説明するリンクを見つけました。それ以降のバージョンでも機能すると思います。

my projectsフォルダーの変更

設定は、.vssettingsフォルダーのMy Documents\SQL Server Management Studio\Settings XMLファイルに保存されます。このファイルに変更を加える前に必ずSSMSを閉じてください。SSMSは、アプリケーションを閉じるときにSSMSに書き込み、行った変更を上書きします。 My Projectsフォルダーを変更するには、次の行を探しています。

   <PropertyValue name="ProjectsLocation">%vsspv_user_documents%\My
   Projects</PropertyValue>

内部の値は、My Projectsフォルダーの場所です。値を変更するだけで、次回SSMSを開いたときにMy Projectsフォルダーがマップされます。

29
Marshall

これは現在5年ですが、SSMSバージョンについては言及していないので、SSMS 2012とSSMS 2014の更新プログラムを追加することを考えました。ステップ1はバージョン間で異なり、残りは同じです。

SSMS 2012

  1. C:\ Program Files(x86)\ Microsoft SQL Server\110\Tools\Binn\ManagementStudio\Extensions\Applicationを見つけます

SSMS 2014

  1. C:\ Program Files(x86)\ Microsoft SQL Server\120\Tools\Binn\ManagementStudio\Extensions\Applicationを見つけます

両方(続き)

  1. テキストエディタ(メモ帳など)でssms.application.pkgdefを開きます
  2. DefaultProjectsLocationの値を変更します
  3. "DefaultProjectsLocation" = "$ MyDocuments $\SQL Server Management Studio"
  4. ファイルを保存する

このソースのおかげで: http://www.networksteve.com/forum/topic.php/How_to_change_the_default_query_save_location_in_SSMS/?TopicId=41425&Posts=

37
Darren Griffith

念のため、ここでレジストリの場所を更新しましたか?

HKEY_CURRENT_USER\Software\Microsoft\Microsoft SQL Server\90\Tools\Shell

HKEY_CURRENT_USER\Software\Microsoft\Microsoft SQL Server\90\Tools\Shell\General\ProjectLocationEntries
6
edosoft

簡単な回避策は、目的の保存場所へのショートカットを作成することです。 SSMS\Projectsディレクトリにショートカットを配置します。保存するときは、下部の「すべてのファイル()」を選択し、ショートカットをダブルクリックします。

理想的ではありませんが、迅速かつ簡単な回避策です。

5
Hank

別の方法として、NTFSジャンクションポイントを作成することもできます。

Systinternals Suite のコピーを入手します。そこからjunction.exeが必要です。他のものは便利です。

これをコマンドラインで実行します。

junction.exe "c:\MyStuff" "c:\Documents and Settings\Stephen.Turner\My Documents\SQL Server Management Studio"

yourMy Documentsパスを入力します。

ディレクトリc:\ MyStuffが作成され、参照するとすべてのファイルが表示されます。これはコピーではなく、シンボリックリンクです。両方のパスは同じファイルを参照します。

2
Stephen Turner

回避策として、スクリプトを保存する場所にSQLServerScriptsタイプの新しいプロジェクトを作成できます。

次に、ソリューションエクスプローラーでクエリフォルダーを右クリックし、指定した場所に新しいスクリプトを作成します。

理にかなっていますか?

SQL Serverのプロジェクトとソリューションの詳細については、以下を参照してください。

http://msdn.Microsoft.com/en-us/library/ms173803.aspx

乾杯、

2
John Sansom

私はこれのいずれにも不運でした。私の解決策は、.batファイルを使用して新しいempty.sqlファイルを作成し、それを開くことです。次に、SSMSで、「外部ツール」を使用してバッチを元に戻しました。それをクリックすると、新しいタイムスタンプ付き.sqlファイルが開きます。 「プロジェクト」ごとに1つ使用します

.batファイルを作成する

set fName=newQuery%date:~4,2%_%date:~7,2%_%date:~10,4%_%time:~1,1%_%time:~3,2%_%time:~6,2%.sql
copy _queryBlank.sql %fName%
2
Will

最後の3時間このトピックを検索した後、私は最終的にこれを行う方法を得ました: SSMSでのMy Projectsフォルダーの場所(およびその他の設定)の変更

2
Leo81

レジストリの変更はうまくいきませんでした。 Mgnt Studioのデフォルトの保存パスで使用したいネットワークフォルダーへのショートカットを置くだけです。

1
td.

この投稿 は1つの方法を示しています。

ただし、レジストリベースのソリューションにはまだギャップがあります...新しく作成したクエリを保存するとき(SSMS 2008セットアップで起動時に開きます)、保存ダイアログが開くので、左側の[プロジェクト]をクリックする必要があります標準の...\Documents\SQL Server Management Studio\Projectsにあります。

1
VlSher

私にとって最も簡単な解決策は、レジストリ内のフォルダーを変更することでした(SQL Server 2014でテスト済み)

必ずSQL Server Management Studioを閉じてください

  1. Regedit.exeを起動します
  2. Computer\HKEY_CURRENT_USER\Software\Microsoft\SQL Server Management Studio\xx.0(xxはご使用のバージョン)を参照します
  3. そこに表示されるさまざまな場所のパスを変更します
  4. Management Studioを起動してファイルを開こうとすると、デフォルトのディレクトリがあなたのものになります

しかし、私がまだ持っている唯一の問題は保存です...新しいクエリを作成して保存すると、デフォルトで/ Documents/SQL Server Management Studioの下にありますが、「SQL Management Studio」リンクをクリックすると左側では、ディレクトリに直接移動します。

0
Pascal Veilleux

ローテクでありながら迅速な解決策は、スクリプト/結果/などを保存したい場所へのショートカットをデフォルトのフォルダーに作成することです。これはもう1回クリックするだけですが、設定やレジストリを変更する必要はありません。

0
Michael Schwab

Mklinkを使用してシンボリックリンクを作成できます。

  1. 既存のプロジェクトフォルダーを削除します(最初に既存のファイルを優先する場所にコピーします):rmdir "C:\ Users \user\ Documents\SQL Server Management Studio\SSMSプロジェクト)。
  2. 任意の場所(OneDriveフォルダーなど)へのシンボリックリンクを作成します:mklink/j "C:\ Users \user\ Documents\SQL Server Management Studio\SSMSプロジェクト "" C:\ Users \user\ OneDrive-Company\SSMS Projects "

/ jオプションは、ファイルまたはフォルダーが実際にその場所に存在するように見せるためのハードリンクを指定します。 SSMSでファイルを開こうとすると、フォルダーは次のようになります。

SSMSのハードリンクの例

0
dabend

私が助けたのは、レジストリとDefaultFileOpenLocationの値の編集でした

HKEY_USERS\S-1-5-21-1428394981-1396028598-1721912238-1000\Software\Microsoft\SQL Server Management Studio\18.0_IsoShell

レジストリエディターのスクリーンショット:

0
Tom Soul
  1. オブジェクトエクスプローラーで、サーバーを右クリックし、[プロパティ]をクリックします。

  2. その[プロパティ]ページの左側のパネルで、[データベース設定]タブをクリックします。

  3. [データベースのデフォルトの場所]で、新しいデータファイルと新しいログファイルの現在のデフォルトの場所を表示します。デフォルトの場所を変更するには、[データまたはログ]フィールドに新しいデフォルトパス名を入力するか、参照ボタンをクリックしてパス名を見つけて選択します。

[〜#〜] note [〜#〜]:デフォルトの場所を変更した後、SQL Serverサービスを停止および開始して、変更を完了する必要があります。

0
Rafet

SSMS 18のインストール場所と、デフォルトのファイル保存場所を制御する構成ファイルの場所が変更されました。編集する必要があるファイルは、次のパスに配置されています。

C:\ Program Files(x86)\ Microsoft SQL Server Management Studio 18\Common7\IDE\Extensions\Application\ssms.Application.pkgdef

  1. SSMS 18の実行中のすべてのインスタンスを閉じます。

  2. 管理者権限で実行されているテキストエディターでssms.Application.pkgdefを開きます。

  3. DefaultProjectsLocationの値をデフォルトにしたいものに変更します。

    • "DefaultProjectsLocation" = "C:\ My\Preferred\Save\Location"
  4. ファイルを保存し、SSMSを再起動します。

0
David Guerra