Bonjour,
J'utilise pour la première fois SSDT pour faire des développement autour de ma base de données.
La base et son cycle de vie est gérer par notre équipe de dev via Entity Framework c'est pour cela j'ai créé deux projet dans ma solution, dans le premier j'ai importé la structure de la base tel quelle et le deuxième projet va contenir tous les dev spécifique que je vais faire
Nom : ssdt.png
Affichages : 137
Taille : 6,4 Ko

Tout les développements vont être déployées sur la même base de données origine, mais le probleme ici est que le script généré va me changer des propriétés de la base, comment pourrais je interdire cela.
J'ai essayé de modifier quelques propriétés du projet mais toujours sans succès

Nom : ssdt1.png
Affichages : 127
Taille : 5,5 Ko

le code généré :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
 
GO
:setvar TresoDB "TRESO_CULTUREL"
:setvar DatabaseName "TRESO_CULTUREL"
:setvar DefaultFilePrefix "TRESO_CULTUREL"
 
GO
:on error exit
GO
/*
Détectez le mode SQLCMD et désactivez l'exécution du script si le mode SQLCMD n'est pas pris en charge.
Pour réactiver le script une fois le mode SQLCMD activé, exécutez ce qui suit*:
SET NOEXEC OFF; 
*/
:setvar __IsSqlCmdEnabled "True"
GO
IF N'$(__IsSqlCmdEnabled)' NOT LIKE N'True'
    BEGIN
        PRINT N'Le mode SQLCMD doit être activé de manière à pouvoir exécuter ce script.';
        SET NOEXEC ON;
    END
 
 
GO
USE [$(DatabaseName)];
 
 
GO
IF EXISTS (SELECT 1
           FROM   [master].[dbo].[sysdatabases]
           WHERE  [name] = N'$(DatabaseName)')
    BEGIN
        ALTER DATABASE [$(DatabaseName)]
            SET ANSI_NULLS ON,
                ANSI_PADDING ON,
                ANSI_WARNINGS ON,
                ARITHABORT ON,
                CONCAT_NULL_YIELDS_NULL ON,
                QUOTED_IDENTIFIER ON,
                ANSI_NULL_DEFAULT ON,
                CURSOR_DEFAULT LOCAL 
            WITH ROLLBACK IMMEDIATE;
    END
 
 
GO
IF EXISTS (SELECT 1
           FROM   [master].[dbo].[sysdatabases]
           WHERE  [name] = N'$(DatabaseName)')
    BEGIN
        ALTER DATABASE [$(DatabaseName)]
            SET READ_COMMITTED_SNAPSHOT OFF 
            WITH ROLLBACK IMMEDIATE;
    END
 
 
GO
IF EXISTS (SELECT 1
           FROM   [master].[dbo].[sysdatabases]
           WHERE  [name] = N'$(DatabaseName)')
    BEGIN
        ALTER DATABASE [$(DatabaseName)]
            SET PAGE_VERIFY NONE,
                DISABLE_BROKER 
            WITH ROLLBACK IMMEDIATE;
    END
 
 
GO