1

我知道如何向 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 配置的调用相同。

4

2 回答 2

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 文件。

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

于 2015-01-26T12:04:59.870 回答
0

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

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

等等等等。当然,您的源代码控制系统可以处理包含..

于 2012-07-16T18:26:50.160 回答