【问题标题】:SQL Server Express 'NEW TRIGGER' BUTTON IS DISABLEDSQL Server Express“新触发器”按钮已禁用
【发布时间】:2014-05-14 03:56:11
【问题描述】:

我是 SQL Server Express 的新手,我想在我的表上创建一个新触发器。

但我发现表的触发器文件夹中的“新触发器”按钮显示已禁用。 当我右键单击触发器文件夹时,它显示“新触发器”按钮已禁用并呈灰色。

我正在使用 SQL Server 2014 Express 和 Management Studio 2014。

有人知道为什么会这样吗?

请给我一些出路。

【问题讨论】:

  • 你还能手动编写脚本吗?
  • 是的,我可以这样做,但是为什么禁用此按钮有什​​么原因。
  • 当点击 New Trigger 时,它会在 C:\Program Files*\Microsoft SQL Server\XXX\Tools\Binn\ManagementStudio\ 中打开一个可用的模板SqlWorkbenchProjectItems\Sql\Trigger\Create T-SQL 触发器(新菜单).sql。你能检查一下这个脚本文件在磁盘上是否可用吗?

标签: sql-server ssms sql-server-2014-express


【解决方案1】:

这是 SSMS 2014 的一个已知问题(错误)。

参考:https://connect.microsoft.com/SQLServer/feedback/details/873249/ssms-2014-new-trigger-is-disabled-for-older-2012-2008r2-versions-of-sql-server

或者,你可以使用类似的东西:

CREATE TRIGGER TriggerName
    ON [dbo].[TableName]
    FOR DELETE, INSERT, UPDATE
    AS
    BEGIN
    SET NOCOUNT ON
    END

【讨论】:

    【解决方案2】:

    我知道这篇文章比较旧,但我在尝试使用 SQL Server Management Studio (SSMS) 2014 (12.0.5000.0) 时遇到了它,当我发现 New Trigger 选项灰显时正在连接到 SQL Server 2008 R2 企业数据库。经过进一步调查,Microsoft 表示 2014 SP1(不包括 SP1)之后的 SSMS 版本对此进行了修复。不幸的是,我没有找到解决此问题的 SSMS 2014 更新,但由 Ayo Olubeko 于 2016 年 4 月 8 日发布,指示人们 here(cmets 部分)从 Microsoft's download site 下载最新版本,它现在有一个独立的安装程序,并且可以轻松更新以解决此特定问题。以前的版本(例如 2016 年 6 月的版本)应该已经修复了这个问题并且可以找到 (https://docs.microsoft.com/en-us/sql/ssms/previous-sql-server-management-studio-releases) 但我决定下载最新版本。

    下载 SSMS 2016 (13.0.16106.4) 的 898MB 安装程序后,当我连接到同一个数据库时,此选项似乎不再灰显!

    我希望这可以帮助像我一样尚未跳到最新 SSMS 的其他人。请注意,这只会打开 Vishal Gajjar 在问题的 cmets 中提到的模板文件,对我来说不是自动填充表名或任何字段,但我也不知道它是否应该这样做。界面看起来很相似,所以我看不出有什么理由不能使用它来替换和卸载 2014 版本以获取所有更新和改进。

    【讨论】:

      【解决方案3】:

      值得注意的是,您可以通过Visual Studio生成用于创建触发器的骨架脚本。

      只需使用服务器资源管理器连接到数据库,展开表文件夹,右键单击任何表并点击新建触发器。

      【讨论】:

        【解决方案4】:

        在 Express 版本中打包的 SSMS 是 SSMS 完整功能集的一个子集。

        还有其他几个不存在的选项,包括用于启用和禁用触发器的 GUI。我相信对 SQL 代理的控制是其中之一。如果您使用完整版 SSMS 连接到 Express DB 引擎,则会出现该选项。

        如果您需要该选项,请尝试下载 SQL 的完整试用版或开发人员版,然后安装完整版随附的 SSMS。 布拉德

        【讨论】:

          猜你喜欢
          • 2010-09-12
          • 2011-06-03
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2015-01-20
          • 1970-01-01
          • 1970-01-01
          • 2014-03-26
          相关资源
          最近更新 更多