Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.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
Sql server SQL Server Express';新触发器&x27;按钮被禁用_Sql Server_Ssms_Sql Server 2014 Express - Fatal编程技术网

Sql server SQL Server Express';新触发器&x27;按钮被禁用

Sql server SQL Server Express';新触发器&x27;按钮被禁用,sql-server,ssms,sql-server-2014-express,Sql Server,Ssms,Sql Server 2014 Express,我是SQL Server Express新手,我想在我的表上创建一个新触发器 但我发现我的表的触发器文件夹中的“新建触发器”按钮显示为禁用。 当我右键单击触发器文件夹时,它显示“新触发器”按钮已禁用且为灰色 我正在使用SQL Server 2014 Express和Management Studio 2014 有人知道为什么会这样吗 请给我一些建议。Express版本中打包的SSM是SSM完整功能集的一个子集 还有一些其他选项不存在,包括启用和禁用触发器的GUI。我相信对SQL代理的控制也是其中

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

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

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

有人知道为什么会这样吗


请给我一些建议。

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

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

如果需要该选项,请尝试下载SQL的完整试用版或开发人员版,并安装与完整版本一起打包的SSM。 Brad

这是2014年SSMS的一个已知问题(bug)

参考:

或者,您可以使用以下内容:

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

我知道这篇文章比较老,但我在尝试使用SQLServerManagementStudio(SSMS)2014(12.0.5000.0)时遇到了它,并在连接SQLServer2008R2企业数据库时发现新的触发器选项变灰。经过进一步调查,微软表示,2014年SP1之后的SSMS版本(不包括SP1)对此进行了修复。不幸的是,我没有找到SSMS 2014的更新来解决这个问题,但Ayo Olubeko于2016年4月8日发布了更新,指示人们(评论部分)下载最新版本,因为它现在有一个独立的安装程序,可以轻松地进行更新以解决这个特定问题。以前的版本,比如2016年6月的版本,应该已经修复了这个问题,可以找到()但是我决定下载最新版本

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


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

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


只需使用服务器资源管理器与数据库建立连接,展开tables文件夹,右键单击任何表并点击New Trigger即可。

您仍然可以手动编写脚本吗?是的,我可以这样做,但禁用此按钮的原因是什么。单击New Trigger时,它打开了C:\Program Files*\Microsoft SQL Server\XXX\Tools\Binn\ManagementStudio\SqlWorkbenchProjectItems\SQL\Trigger\Create T-SQL Trigger(新菜单).SQL中可用的模板。能否检查磁盘上是否有此脚本文件?