打开一个新的查询窗口。写一些SQL。保存脚本,将文件另存为 对话框打开 - 但始终位于“个人档案”中的相同默认位置 目录。有没有办法设置我的默认文件位置? ......就像我用过的那样 与20世纪80年代的应用程序有关吗?
在“工具”|“选项”下,可以为查询结果指定默认位置。 对于新查询(文本编辑器),我需要相同的东西。试图改变 注册表中的位置,但SSMS只是覆盖了我的更改。任何 建议?
(我在http://www.eggheadcafe.com/software/aspnet/30098335/management-studio-default.aspx看到了这个未回答的问题 我有同样的问题,所以我只是在这里重新发布)
答案 0 :(得分:36)
现在已经有5年了,但它没有提到SSMS版本,所以我想我会为SSMS 2012和SSMS 2014添加更新。第一步不同版本之间,然后是其他版本是一样的:
SSMS 2012
SSMS 2014
两者(续)
答案 1 :(得分:29)
我知道这是一个老问题,但我找到了一个链接,说明如何正确地执行此操作,至少对于SQL 2005。认为它也适用于更高版本。
Changing the my projects folder
设置存储在
.vssettings
文件夹中的My Documents\SQL Server Management Studio\Settings
XML文件中。确保关闭SSMS 在更改此文件之前:SSMS在您关闭时写入它 应用程序将覆盖您所做的任何更改。要改变My Projects
文件夹,您正在寻找此行:
<PropertyValue name="ProjectsLocation">%vsspv_user_documents%\My
Projects</PropertyValue>
里面的值是
My Projects
文件夹的位置。只是 更改值,下次打开SSMS时My Projects
文件夹将被映射。
答案 2 :(得分: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
答案 3 :(得分:4)
一个简单的解决方法是创建所需保存位置的快捷方式。将快捷方式放在SSMS \ Projects目录中。保存时,选择底部的“所有文件(。)”,然后双击快捷方式。
不理想,但快速而简单的解决方法。
答案 4 :(得分:2)
作为一种变通方法,您可以在要存储脚本的位置创建类型为SQLServerScripts的新项目。
然后在解决方案资源管理器中右键单击查询文件夹,在您指定的位置创建新脚本。
有意义吗?
有关SQL Server中项目和解决方案的详细信息,请参阅:
http://msdn.microsoft.com/en-us/library/ms173803.aspx
干杯,
答案 5 :(得分:2)
另一种方法是创建NTFS连接点。
获取Systinternals Suite的副本,你需要来自它的junction.exe,其他的东西很有用。
在命令行中运行:
junction.exe "c:\MyStuff" "c:\Documents and Settings\Stephen.Turner\My Documents\SQL Server Management Studio"
输入您的我的文档路径。
将创建目录c:\ MyStuff,当您浏览到该目录时,您将看到所有文件。它不是副本而是符号链接,两个路径都引用相同的文件。
答案 6 :(得分: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%
答案 7 :(得分:2)
在最近3小时搜索这个主题之后,我终于找到了这样做的方法:Changing the My Projects folder location (and other settings) in SSMS
答案 8 :(得分:1)
注册表更改对我不起作用。我只是在我想要在Mgnt Studio默认保存路径中使用的网络文件夹中放置一个快捷方式。
答案 9 :(得分:1)
This post显示了一种方式。
但是,它的基于注册表的解决方案仍有差距...当一个人保存新创建的查询时(在我的SSMS 2008设置中,我在启动时打开它),他必须单击左侧的“项目”,如保存对话框在标准... \ Documents \ SQL Server Management Studio \ Projects中打开。
答案 10 :(得分:0)
在对象资源管理器中,右键单击您的服务器,然后单击属性。
在该“属性”页面的左侧面板中,单击数据库设置选项卡。
注意:更改默认位置后,必须停止并启动SQL Server服务才能完成更改。
答案 11 :(得分:0)
低技术但快速的解决方案是在默认文件夹中创建一个快捷方式的快捷方式,以保存您的脚本/结果/等....这是一次额外的点击,但不涉及到设置或注册表。
答案 12 :(得分:0)
对我来说最简单的解决方案是更改注册表中的文件夹(使用SQL Server 2014测试)
确保在
之前关闭SQL Server Management Studio然而,我仍然遇到的唯一问题是保存...如果我创建一个新的查询并保存,它仍然默认在/ Documents / SQL Server Management Studio下结束,但如果你点击&#39 ; SQL Management Studio&#39;在左侧链接,您将直接进入您的目录。
答案 13 :(得分:0)
您可以使用mklink创建符号链接。
/ j选项指定一个硬链接,使其看起来好像文件或文件夹实际存在于该位置。当您尝试在SSMS中打开文件时,该文件夹现在应如下所示:
答案 14 :(得分:0)
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。
答案 15 :(得分:0)
什么帮助我编辑了DefaultFileOpenLocation的注册表和值
<style name="AppTheme.NoActionBar" parent="Theme.AppCompat.Light.DarkActionBar">
<item name="windowActionBar">false</item>
<item name="windowNoTitle">true</item>
</style>