SQL Server Express' NEW TRIGGER'按钮已被禁用

时间:2014-05-14 03:56:12

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

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

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

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

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

请建议我一些出路。

4 个答案:

答案 0 :(得分:34)

这是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

答案 1 :(得分:2)

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

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

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

答案 2 :(得分:0)

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

只需使用server explorer建立与数据库的连接,展开tables文件夹,右键单击任何表格,然后点击New Trigger。

答案 3 :(得分:-4)

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

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

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