2009-03-16 4 views
47

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

В разделе «Инструменты». Параметры параметров по умолчанию могут быть указаны для результатов запроса. Мне нужно то же самое для новых запросов (текстовый редактор). Пробовал изменить мест в реестре, но SSMS просто переписал мои изменения. Любые предложения?

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

+0

в SSMS 2012 по умолчанию место сохранения результатов запроса также используется для сохранения SQL скрипты – BlackICE

ответ

25

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

Changing the my projects folder

Настройки хранятся в файле XML .vssettings в 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 .

+4

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

+0

Спасибо, это удобно – JeremyWeir

2

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

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

Имеют смысл?

Фор подробнее о проектах и ​​решениях в Зе SQL Server:

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

Приветствия,

6

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

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

HKEY_CURRENT_USER\Software\Microsoft\Microsoft SQL Server\90\Tools\Shell\General\ProjectLocationEntries 
+0

Спасибо! Я тоже долго искал это! – Ishmael

+0

Studio сбрасывает значения тех рег-элементов, когда я его снова открываю. – JeremyWeir

+0

его студия 10 express btw – JeremyWeir

1

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

1

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

Захватите копию Systinternals Suite, вам нужен файл junction.exe, а другой полезен.

Выполнить это в командной строке:

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

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

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

2

Мне не повезло с этим, мое решение - использовать .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% 
1

This post показывает один из способов.

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

2

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

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

24

Сейчас 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

И (продолжение)

  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

+1

Я на SSMS 2012, так что никто из других «ответов» не работал. Спасибо :) –

+0

Это было единственное безотлагательное решение для SSMS 2014. –

+0

Спасибо, это работает для меня в SSMS 2016 Release Candidate. Но это только решает проблему, когда Save As по умолчанию сохраняет новые запросы. Он не решает вопрос (без пробелов) о том, где File Open ищет существующие файлы ... – Doug

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

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

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

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

0

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

+1

Ух, просто увидел, что это решение уже было опубликовано выше. извините за обман. –

0

Самое простое решение для меня было изменить папки в реестре (протестировано с SQL Server 2014)

Убедитесь в том, чтобы закрыть SQL Server Management Studio, прежде чем

  1. Launch regedit.exe
  2. Перейдите к компьютеру \ HKEY_CURRENT_USER \ Software \ Microsoft \ SQL Server Management Studio \ xx.0 (где xx - ваша версия)
  3. Изменить путь для разных мест, который вы видите там
  4. Start Management Studio и попытаться открыть файл, директория по умолчанию будет ваш

Однако, единственная проблема, которую я до сих пор находится с Save ... если я создаю новый запрос и сохранить, он по-прежнему заканчивается по умолчанию в разделе/​​Documents/SQL Server Management Studio, но если вы нажмете ссылку «SQL Management Studio» слева, вы перейдете непосредственно в свой каталог.

Смежные вопросы