Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/84.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何仅在一个ssms实例中打开多个.sql文件_Sql_Database_Sql Server 2008_Ssms - Fatal编程技术网

如何仅在一个ssms实例中打开多个.sql文件

如何仅在一个ssms实例中打开多个.sql文件,sql,database,sql-server-2008,ssms,Sql,Database,Sql Server 2008,Ssms,我是DBA,有一个新的服务器盒,运行WindowsServer2008EnterpriseSP1,带有SQLServer2008和SQLServerManagementStudio 在上一个框中,当我在Visual Studio中使用包含大量.sql文件的数据库解决方案时,我曾双击.sql文件,并在同一个SSMS实例中打开它们(如果有)。但是(即使在新框中安装了完全相同的安装),现在双击每个sql文件时,我会得到一个新的SSMS实例。这是一个非常痛苦的.sql-onessms实例,所以我开始了这

我是DBA,有一个新的服务器盒,运行WindowsServer2008EnterpriseSP1,带有SQLServer2008和SQLServerManagementStudio

在上一个框中,当我在Visual Studio中使用包含大量.sql文件的数据库解决方案时,我曾双击.sql文件,并在同一个SSMS实例中打开它们(如果有)。但是(即使在新框中安装了完全相同的安装),现在双击每个sql文件时,我会得到一个新的SSMS实例。这是一个非常痛苦的.sql-onessms实例,所以我开始了这方面的研究

到目前为止,我一直在尝试:

1) 右键单击.sql文件>“打开时使用”选项>“添加”选项>“程序名:C:\Program Files\Microsoft sql Server\100\Tools\Binn\VSShell\Common7\IDE\Ssms.exe”和“友好名称:sql”>“确定”>“设置为默认值”。不起作用。仍然有一个sql-one ssms实例

2) 执行Run>regedit>并修改HKEY_CLASSES\u ROOT\sqlwb.sql.9.0\Shell\Open\Command的值数据,并将/dde替换为“%1”。不起作用

3) 右键单击.sql文件>“打开时使用”选项>“添加”选项>“程序名称:explorer.exe”和“友好名称:explorer”>“确定”>“设置为默认值”。不起作用。双击.sql文件时,记事本附带脚本内容

4) 有些页面是这样的

请求更改文件关联,但在打开Windows资源管理器>工具>文件夹选项时。。。我发现没有“文件类型”选项卡。真烦人

有人能帮我吗?我的病人,真的快用完了


提前感谢

类似问题已被多次报告,但并未解决该问题(删除链接是因为Microsoft未经深思熟虑就删除了Connect):

  • ~connect.microsoft.com/VisualStudio/feedback/details/105575/multiple-instances-of-sqlwb-exe-when-management-studio-set-as-default-editor~
  • ~connect.microsoft.com/SQLServer/feedback/details/680761/a-new-instance-of-ssms-is-open-when-trying-to-open-a-tsql-file-even-when-an-instance-is-running~
安装SQL Server后是否安装了Visual Studio(或任何Visual Studio组件)

我的猜测是连接项不会被修复-SQL将责怪Visual Studio,Visual Studio将责怪SQL,并且这些项将保持打开状态

因此,我的建议是:从程序和功能运行SQL Server修复,然后重新应用SQL Server 2008(SP2)的最新service pack


此外,“文件类型”界面已从“工具/文件夹选项”界面移动到“控制面板”。进入控制面板>默认程序>“将文件类型或协议与程序关联”。但是,此处似乎没有添加命令行选项(如“%1”或/dde)的选项。

也尝试添加这些注册表项,但请确保将/dde放回:

[HKEY_CLASSES_ROOT\sqlwb.sql.9.0\Shell\Open\ddeexec]
@="Open(\"%1\")"
为了记录在案,以下是我对该部分的全部导出:

[HKEY_CLASSES_ROOT\sqlwb.sql.9.0\Shell\Open]

[HKEY_CLASSES_ROOT\sqlwb.sql.9.0\Shell\Open\Command]
@="\"C:\\Program Files (x86)\\Microsoft SQL Server\\100\\Tools\\Binn\\VSShell\\Common7\\IDE\\ssms.exe\" /dde"

[HKEY_CLASSES_ROOT\sqlwb.sql.9.0\Shell\Open\ddeexec]
@="Open(\"%1\")"

[HKEY_CLASSES_ROOT\sqlwb.sql.9.0\Shell\Open\ddeexec\application]
@="sqlwb.9.0"

[HKEY_CLASSES_ROOT\sqlwb.sql.9.0\Shell\Open\ddeexec\topic]
@="system"

在花了一天的时间寻找解决方案后,我终于找到了。谢天谢地,这件事我差点就完了。希望它能帮助别人

更新:链接域已过期,下面是它的说明:

考虑到微软工具通常是如何集成的,结果是 当您告诉VisualStudio使用SQL打开SQL文件时令人沮丧 服务器管理工作室(SSMS)。我真的不喜欢用视觉工具 Studio编辑T-SQL文件,但在过去,在我发现这一点之前 提示:我打开的每个SQL文件都将在SSMS的新实例中打开。尝试 它:

  • 打开包含SQL文件的解决方案
  • 右键单击任意SQL文件并选择“使用打开…”
  • 单击“添加”
  • 浏览到“C:\Program Files\Microsoft SQL Server\100\Tools\Binn\VSShell\Common7\IDE\Ssms.exe”或 运行x64 Windows“C:\Program Files(x86)\Microsoft SQL Server\100\Tools\Binn\VSShell\Common7\IDE\Ssms.exe”,然后单击“确定”
  • 单击“设置为默认值”,然后单击“确定”
  • 现在打开多个SQL文件。每次都会得到不同的实例 开放了一批SSM。多痛苦啊

    注意:本文适用于SQL2005,只需将SSMS替换为 SQLWB

    你如何解决这个问题?重复上述步骤1-3,但在步骤4输入 以下值:

    • 程序名:“explorer.exe”
    • 友好名称:“Windows资源管理器”
    重复上述步骤#5(设置为默认值),然后单击确定。现在,开门 其他文件。它们都应在SSM的同一实例中打开

    似乎Visual Studio向SSMS.exe发出了一个命令 包括在解决方案资源管理器中选择的文件的路径。它是 由SSMS检查是否有新实例,但它没有。但是当你 将在同一实例中打开的文件名传递给资源管理器

    怪癖警告

    如果SSMS尚未打开,则尝试打开的第一个文件(未打开) 第一次,但每次从Visual Studio打开SQL文件时 Studio和SSMS尚未打开)SSMS将打开,但您的文件将打开 不第二次单击该文件,它将打开该文件。 不要让我解释它就是这样(我不知道为什么)。 结论

    告诉Visual Studio SSMS是默认编辑器时的结果 这是有道理的,但我不明白为什么当你告诉我的时候会有所不同 浏览器打开它。如果我是一名Windows开发人员而不是一名 网络开发者我知道答案。但不管怎样,现在你知道了。 享受


    我安装了2005和2008 SSMS,因此我默认使用2005实例。如果我在从windows资源管理器打开.sql文件时打开了2008 SSM,它现在将在现有的2008 SSM中打开(不要尝试打开新实例!)

    转到工具>>文件夹选项>>文件类型并应用以下设置。我终于成功了!!!(半小时后
       - Action: Open
       - Application used to perform action : Your ssms.exe path like "C:\Program Files\Microsoft SQL Server\100\Tools\Binn\VSShell\Common7\IDE\Ssms.exe"
       - Check "Use DDE" check box
       - DDE Message : Open("%1")
       - Applicajtion sqlwb.9.0
       - DDE Application Not Running: Keep it empty
       - Topic : system