web-dev-qa-db-fra.com

BOUTON 'TRIGGER' DE SQL Server Express IS DÉSACTIVÉE

Je suis nouveau dans SQL Server Express et je veux créer un nouveau déclencheur sur ma table.

Mais j’ai trouvé que le bouton "Nouveau déclencheur" dans le dossier des déclencheurs de ma table affiche Désactivé ... lorsque je clique avec le bouton droit de la souris sur le dossier des déclencheurs pour afficher le bouton "Nouveau déclencheur" désactivé et en gris.

J'utilise SQL Server 2014 Express et Management Studio 2014.

Quelqu'un a-t-il une idée du pourquoi?

S'il vous plaît, suggérez-moi un moyen de sortir.

23
user3541569

Ceci est un problème connu (bogue) avec SSMS 2014.

Référence: https://connect.Microsoft.com/SQLServer/feedback/details/873249/ssms-2014-new-trigger-is-disabled-for-older-2012-2008r2- versions-de-sql-server

Alternativement, vous pouvez utiliser quelque chose comme: 

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

Je sais que cet article est plus ancien, mais je l'ai trouvé lorsque j'essayais d'utiliser SQL Server Management Studio (SSMS) 2014 (12.0.5000.0) et que l'option New Trigger était grisée lorsque je me connectais à SQL Server. 2008 R2 Enterprise Database. Après un examen plus approfondi, Microsoft indique que les versions de SSMS postérieures à 2014 SP1 (à l'exception de SP1) proposent un correctif. Malheureusement, je n'ai pas trouvé de mise à jour pour SSMS 2014 qui corrige ce problème, mais posté par Ayo Olubeko le 08/08/2016, indique au lecteur ici (section commentaires) de télécharger la dernière version à partir de le site de téléchargement de Microsoft qu'il dispose désormais d'un programme d'installation autonome et peut facilement être mis à jour pour résoudre ce problème spécifique. Les versions précédentes, telles que la version de juin 2016, devraient résoudre ce problème et peuvent être trouvées ( https://docs.Microsoft.com/en-us/sql/ssms/previous-sql-server-management-studio-releases ) mais j’ai décidé de télécharger le dernier.

Après avoir téléchargé le programme d'installation de 898MB pour SSMS 2016 (13.0.16106.4), il apparaît que cette option n'est plus estompée lorsque je me connecte à la même base de données!

J'espère que cela aidera d'autres personnes qui n'ont tout simplement pas fait le saut vers le dernier SSMS, comme moi. Notez que cela ne fait qu'ouvrir le fichier modèle que Vishal Gajjar a mentionné dans les commentaires de la question et que, pour moi, ne remplit pas automatiquement le nom de la table ni aucun champ, mais je ne sais pas non plus s'il est supposé le faire. L'interface est similaire, je ne vois donc pas pourquoi je ne pourrais pas l'utiliser pour remplacer et désinstaller la version 2014 afin de bénéficier de toutes les mises à jour et améliorations.

2
Zachary Vorwaller

Il est à noter que vous pouvez générer le script squelette pour créer le déclencheur via Visual Studio.

Établissez simplement une connexion à la base de données à l'aide de l'explorateur de serveur, développez le dossier des tables, cliquez avec le bouton droit de la souris sur une table, puis cliquez sur Nouveau déclencheur.

0
andseven