新しいクエリウィンドウを開きます。 SQLを作成します。スクリプトを保存すると、[ファイルに名前を付けて保存]ダイアログボックスが開きますが、常にプロファイルディレクトリの同じデフォルトの場所に保存されます。デフォルトのファイルの場所を設定する方法はありますか? ... 1980年代のアプリを使用していたように?
[ツール|オプション]で、クエリ結果のデフォルトの場所を指定できます。新しいクエリ(テキストエディター)でも同じことが必要です。レジストリ内の場所を変更しようとしましたが、SSMSは私の変更を上書きしました。助言がありますか?
(この未回答の質問は http://www.eggheadcafe.com/software/aspnet/30098335/management-studio-default.aspx で見ましたが、まったく同じ質問があったのでここに再投稿しました)
これは古い質問であることは知っていますが、少なくともSQL 2005でこれを適切に行う方法を説明するリンクを見つけました。それ以降のバージョンでも機能すると思います。
設定は、
.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
フォルダーがマップされます。
これは現在5年ですが、SSMSバージョンについては言及していないので、SSMS 2012とSSMS 2014の更新プログラムを追加することを考えました。ステップ1はバージョン間で異なり、残りは同じです。
SSMS 2012
SSMS 2014
両方(続き)
念のため、ここでレジストリの場所を更新しましたか?
HKEY_CURRENT_USER\Software\Microsoft\Microsoft SQL Server\90\Tools\Shell
HKEY_CURRENT_USER\Software\Microsoft\Microsoft SQL Server\90\Tools\Shell\General\ProjectLocationEntries
簡単な回避策は、目的の保存場所へのショートカットを作成することです。 SSMS\Projectsディレクトリにショートカットを配置します。保存するときは、下部の「すべてのファイル(。)」を選択し、ショートカットをダブルクリックします。
理想的ではありませんが、迅速かつ簡単な回避策です。
別の方法として、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が作成され、参照するとすべてのファイルが表示されます。これはコピーではなく、シンボリックリンクです。両方のパスは同じファイルを参照します。
回避策として、スクリプトを保存する場所にSQLServerScriptsタイプの新しいプロジェクトを作成できます。
次に、ソリューションエクスプローラーでクエリフォルダーを右クリックし、指定した場所に新しいスクリプトを作成します。
理にかなっていますか?
SQL Serverのプロジェクトとソリューションの詳細については、以下を参照してください。
http://msdn.Microsoft.com/en-us/library/ms173803.aspx
乾杯、
私はこれのいずれにも不運でした。私の解決策は、.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%
最後の3時間このトピックを検索した後、私は最終的にこれを行う方法を得ました: SSMSでのMy Projectsフォルダーの場所(およびその他の設定)の変更
レジストリの変更はうまくいきませんでした。 Mgnt Studioのデフォルトの保存パスで使用したいネットワークフォルダーへのショートカットを置くだけです。
この投稿 は1つの方法を示しています。
ただし、レジストリベースのソリューションにはまだギャップがあります...新しく作成したクエリを保存するとき(SSMS 2008セットアップで起動時に開きます)、保存ダイアログが開くので、左側の[プロジェクト]をクリックする必要があります標準の...\Documents\SQL Server Management Studio\Projectsにあります。
私にとって最も簡単な解決策は、レジストリ内のフォルダーを変更することでした(SQL Server 2014でテスト済み)
必ずSQL Server Management Studioを閉じてください
しかし、私がまだ持っている唯一の問題は保存です...新しいクエリを作成して保存すると、デフォルトで/ Documents/SQL Server Management Studioの下にありますが、「SQL Management Studio」リンクをクリックすると左側では、ディレクトリに直接移動します。
ローテクでありながら迅速な解決策は、スクリプト/結果/などを保存したい場所へのショートカットをデフォルトのフォルダーに作成することです。これはもう1回クリックするだけですが、設定やレジストリを変更する必要はありません。
Mklinkを使用してシンボリックリンクを作成できます。
/ jオプションは、ファイルまたはフォルダーが実際にその場所に存在するように見せるためのハードリンクを指定します。 SSMSでファイルを開こうとすると、フォルダーは次のようになります。
私が助けたのは、レジストリとDefaultFileOpenLocationの値の編集でした
HKEY_USERS\S-1-5-21-1428394981-1396028598-1721912238-1000\Software\Microsoft\SQL Server Management Studio\18.0_IsoShell
オブジェクトエクスプローラーで、サーバーを右クリックし、[プロパティ]をクリックします。
その[プロパティ]ページの左側のパネルで、[データベース設定]タブをクリックします。
[〜#〜] note [〜#〜]:デフォルトの場所を変更した後、SQL Serverサービスを停止および開始して、変更を完了する必要があります。
SSMS 18のインストール場所と、デフォルトのファイル保存場所を制御する構成ファイルの場所が変更されました。編集する必要があるファイルは、次のパスに配置されています。
C:\ Program Files(x86)\ Microsoft SQL Server Management Studio 18\Common7\IDE\Extensions\Application\ssms.Application.pkgdef
SSMS 18の実行中のすべてのインスタンスを閉じます。
管理者権限で実行されているテキストエディターでssms.Application.pkgdefを開きます。
DefaultProjectsLocationの値をデフォルトにしたいものに変更します。
ファイルを保存し、SSMSを再起動します。