在SQL Server Management Studio的“单实例”中打开备用扩展

时间:2012-07-16 17:28:57

标签: sql-server sql-server-2008

我知道如何向SQL Server Management Studio添加其他扩展,让它们像.sql文件一样对待。但是,在打开它们时,会创建一个新的Management Studio实例。

我还看到很多关于双击.SQL文件并让它们在现有SQL服务器实例中打开的问题。这已经对我有用了。

什么不起作用是我添加的额外扩展。我正在使用.PRC。所有修复建议更改各种注册表设置,所有这些都与默认的.sql扩展名相关。

我没有看到如何应用这些修补程序以使其他扩展程序正常工作,或者我还能做些什么来解决这个问题?

编辑:

到目前为止我做了什么......

1)从[HKEY_CLASSES_ROOT.sql]复制到[HKEY_CLASSES_ROOT.prc]的所有相同设置。

2)检查sql server central上文章中提到的所有设置,以解决.SQL扩展的这个问题。

3)配置SSMS文件类型.PRC,编辑体验“SQL查询编辑器”。

4)我甚至尝试创建一个批处理文件来为我打开文件: “c:\ Program Files(x86)\ Microsoft SQL Server \ 100 \ Tools \ Binn \ VSShell \ Common7 \ IDE \ ssms.exe”/ dde%1

即使我试过的第四件事也会打开一个新实例,尽管这是在sqlweb.sql.9.0的注册表中配置的相同调用。

2 个答案:

答案 0 :(得分:1)

我通过双击解决了打开PRC文件的问题。我只是从regedit

导出了这个密钥
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.sql

修改此文件看起来像这样

Windows注册表编辑器版本5.00

[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.PRC]

[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.PRC\OpenWithList]
"a"="ssms.exe"
"MRUList"="a"

[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.PRC\OpenWithProgids]
"ssms.sql.11.0"=hex(0):
"ssms.sql.12.0"=hex(0):

[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.PRC\UserChoice]
"Progid"="ssms.sql.12.0"

并将其应用于注册表。在应用新密钥之前,我从注册表中备份并删除了原始PRC密钥。现在,在打开的SSMS实例中双击PRC文件打开PRC文件。

但突出显示对我来说仍然不起作用:(

答案 1 :(得分:0)

您似乎在处理源控制系统时遇到了很多麻烦。您是否考虑过让您的源代码管理系统识别出程序,表格,视图等的不同扩展名,这会阻止您在每个开发人员的计算机上进行这些注册表更改?

.proc.sql -> stored procedure
.view.sql -> view
.fn.sql   -> function

等。当然,您的源代码管理系统可以处理包含.的更长扩展,现在Management Studio可以正常运行所有文件类型。