Место для сохранения файла по умолчанию в Management Studio

Откройте новое окно запроса. Напишите немного SQL. Сохраните сценарий, откроется диалоговое окно «Сохранить файл как», но всегда в том же месте по умолчанию в каталоге профилей. Есть ли способ установить местоположение файла по умолчанию? ... Как я делал с приложениями из 1980-х?

В разделе Инструменты | Параметры можно указать расположение по умолчанию для результатов запроса. То же самое мне нужно для новых запросов (текстовый редактор). Пытался изменить расположение в реестре, но SSMS просто перезаписал мои изменения. Какие-либо предложения?

(Я видел этот вопрос без ответа на странице http://www.eggheadcafe.com/software/aspnet/30098335/management-studio-default.aspx, и у меня был точно такой же вопрос, поэтому я просто разместил его здесь)


person JeremyWeir    schedule 16.03.2009    source источник
comment
в SSMS 2012 место сохранения результатов запроса по умолчанию также используется для сохранения сценариев SQL.   -  person BlackICE    schedule 12.02.2014


Ответы (16)


Я знаю, что это старый вопрос, но я нашел ссылку, объясняющую, как это сделать правильно, по крайней мере, для SQL 2005. Думаю, это будет работать и для более поздних версий.

Изменение папки моих проектов

Настройки хранятся в .vssettings XML-файле в папке My Documents\SQL Server Management Studio\Settings. Убедитесь, что вы закрыли SSMS, прежде чем вносить изменения в этот файл: SSMS записывает в него, когда вы закрываете приложение, и перезапишет все внесенные вами изменения. Чтобы изменить папку My Projects, вам нужна эта строка:

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

Значение внутри - это расположение папки My Projects. Просто измените значение, и в следующий раз, когда вы откроете SSMS, будет отображена папка My Projects.

person Marshall    schedule 14.07.2011
comment
Примечание. Когда я нажимаю «Сохранить», когда я пробую это сделать, я все равно получаю исходную папку проекта по умолчанию. Но нажатие кнопки «Мои проекты» на левой панели диалогового окна сохранения приводит меня в папку, в которой я хочу сохранить свои скрипты. Спасибо. - person Marshall; 14.07.2011

Сейчас ему 5 лет, но в нем не упоминается версия SSMS, поэтому я подумал, что добавлю обновление для SSMS 2012 и SSMS 2014. Первый шаг в разных версиях различается, а все остальное такое же:

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

SSMS 2016

  1. Найдите C: \ Program Files (x86) \ Microsoft SQL Server \ 130 \ Tools \ Binn \ ManagementStudio \ Extensions \ Application

SSMS 17

  1. Найдите C: \ Program Files (x86) \ Microsoft SQL Server \ 140 \ Tools \ Binn \ ManagementStudio \ Extensions \ Application

SSMS 18

  1. Найдите C: \ Program Files (x86) \ Microsoft SQL Server Management Studio 18 \ Common7 \ IDE \ 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=0

person Darren Griffith    schedule 07.01.2015
comment
Я использую SSMS 2012, поэтому ни один из других ответов не сработал. Спасибо :) - person Dave Johnson; 16.03.2015
comment
Это было единственное решение, не являющееся обходным решением для SSMS 2014. - person DJ van Wyk; 07.07.2015
comment
Спасибо, это работает для меня в SSMS 2016 Release Candidate. Но это решает только проблему того, где по умолчанию «Сохранить как» следует сохранять новые запросы. Это не решает (незаданный) вопрос о том, где File Open ищет существующие файлы ... - person Doug; 06.04.2016
comment
Спасибо D-Money Это также работало со студией управления SQL 2016 - person David Fawzy; 15.06.2016
comment
Расположение SQL 2016 C: \ Program Files (x86) \ Microsoft SQL Server \ 120 \ Tools \ Binn \ ManagementStudio \ Extensions \ Application - person David Fawzy; 19.06.2016
comment
@DavidFawzy, который должен быть 130 для SSMS 2016, а не 120. - person influent; 13.04.2017
comment
Если вашей версии здесь нет, вам, вероятно, просто нужно просмотреть все папки 120, 130 и т. Д., Начиная с наивысшего номера, и продвигаться вниз, пока не найдете файл ssms.application.pkgdef. Загляните в \ 140, затем \ 130, затем \ 120 .. и т. Д. И т. Д. - person Ads; 21.03.2019
comment
Если бы вы могли добавить инструкции Дэвида Герра для SSMS 18, это было бы идеально. Я приходил сюда один или два раза с тех пор, как обновился, и не мог определить последнюю версию. - person Dylan P.; 13.10.2020

Простое решение - создать ярлык для желаемого места для сохранения. Поместите ярлык в каталог SSMS \ Projects. При сохранении выберите «Все файлы (.)» внизу, затем дважды щелкните ярлык.

Не идеально, но это быстрое и простое решение.

person Hank    schedule 20.06.2013

Просто чтобы убедиться, обновили ли вы здесь места в реестре:

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

HKEY_CURRENT_USER\Software\Microsoft\Microsoft SQL Server\90\Tools\Shell\General\ProjectLocationEntries
person edosoft    schedule 17.03.2009
comment
Спасибо! Я тоже давно это искал! - person Ishmael; 17.03.2009
comment
Studio сбрасывает значения этих элементов реестра, когда я снова открываю его. - person JeremyWeir; 17.03.2009
comment
Да, теперь я тоже это видел (настройки перезаписываются при перезапуске). Я изучу это. - person edosoft; 19.03.2009

Изменилось место установки 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.

person David Guerra    schedule 20.06.2019

В качестве обходного пути вы можете создать новый проект типа SQLServerScripts в том месте, где вы хотите хранить скрипты.

Затем в обозревателе решений просто щелкните правой кнопкой мыши папку запросов, чтобы создать новый скрипт в указанном вами месте.

Есть смысл?

Более подробную информацию о проектах и ​​решениях в SQL Server см .:

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

Ваше здоровье,

person John Sansom    schedule 16.03.2009

Альтернативой может быть создание точки соединения NTFS.

Возьмите копию Systinternals Suite, вам понадобится junction.exe из него, и другие полезные вещи.

Запустите это в командной строке:

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

Введите ваш путь к моим документам.

Будет создан каталог c: \ MyStuff, и когда вы перейдете к нему, вы увидите все файлы. Это не копия, а символическая ссылка, оба пути относятся к одинаковым файлам.

person Stephen Turner    schedule 14.07.2011

Мне не повезло с этим, мое решение - использовать файл .bat, чтобы создать новый файл empty.sql, а затем открыть его. Затем в SSMS я использовал «внешние инструменты» для повторного запуска пакета. Щелкните его, и откроется новый файл .sql с отметкой времени. Я использую по одному для каждого "проекта"

создать файл .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%
person Will    schedule 21.07.2011

После поиска этой темы в течение последних 3 часов я наконец нашел способ сделать это: Изменение расположения папки" Мои проекты "(и других параметров) в SSMS

person Leo81    schedule 20.11.2012
comment
Это та же ссылка, что и ответ Маршалла от 2011 года :) - person JeremyWeir; 20.11.2012

изменения в реестре у меня не работали. Я просто поместил ярлык для сетевой папки, которую хотел использовать в пути для сохранения по умолчанию Mgnt Studio.

person td.    schedule 14.04.2010

В этом сообщении показано, как .

Но в его решении, основанном на реестре, все еще есть пробел ... Когда кто-то сохраняет вновь созданный запрос (в моей настройке SSMS 2008 я открываю его при запуске), он должен щелкнуть «Проекты» слева, когда откроется диалоговое окно сохранения. в стандартном ... \ Documents \ SQL Server Management Studio \ Projects.

person VlSher    schedule 09.11.2011

Мне помогло редактирование реестра и значения DefaultFileOpenLocation.

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

Снимок экрана редактора реестра:

person Tom Soul    schedule 13.07.2019
comment
Я искал 18.0_IsoShell и на этом уровне изменил все, что относилось к% USERPROFILE% \ My Documents \ к моей папке% USERPROFILE% \ OneDrive \ My Documents. Почему в Microsoft так сложно это изменить? Мне не нужно запускать regedit, чтобы это исправить! - person user2197446; 07.05.2021

  1. В обозревателе объектов щелкните правой кнопкой мыши свой сервер и выберите Свойства.

  2. На левой панели страницы свойств щелкните вкладку Настройки базы данных.

  3. В разделе «Расположение базы данных по умолчанию» просмотрите текущие расположения по умолчанию для новых файлов данных и новых файлов журналов. Чтобы изменить расположение по умолчанию, введите новый путь по умолчанию в поле «Данные» или «Журнал» или нажмите кнопку обзора, чтобы найти и выбрать путь.

ПРИМЕЧАНИЕ. После изменения расположений по умолчанию необходимо остановить и запустить службу SQL Server, чтобы завершить изменение.

person Rafet    schedule 09.11.2016

Низкотехнологичное, но быстрое решение - просто создать ярлык в папке по умолчанию для той, в которой вы хотите сохранить свои скрипты / результаты / и т. Д. Это один дополнительный щелчок, но не нужно вмешиваться в настройки или реестр.

person Michael Schwab    schedule 01.03.2017
comment
Ух, только что увидел, что это решение уже было выложено выше. извините за обман. - person Michael Schwab; 01.03.2017

Самым простым решением для меня было изменить папки в реестре (проверено с 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» слева вы попадете прямо в свой каталог.

person Pascal Veilleux    schedule 28.04.2017

Вы можете создать символическую ссылку с помощью mklink.

  1. Удалите существующую папку проекта (сначала скопируйте существующие файлы в предпочтительное место): rmdir "C: \ Users \ user \ Documents \ SQL Server Management Studio \ SSMS Projects".
  2. Создайте символическую ссылку на желаемое расположение (например, папку onedrive): mklink / j "C: \ Users \ user \ Documents \ SQL Server Management Studio \ SSMS Projects" "C: \ Users \ пользователь \ OneDrive - Компания \ SSMS Projects "

Параметры / j указывают жесткую ссылку, которая создает впечатление, что файл или папка действительно существуют в этом месте. Когда вы пытаетесь открыть файл в SSMS, папка должна выглядеть так:

Пример жесткой ссылки в SSMS

person dabend    schedule 22.03.2018