IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

MS SQL Server Discussion :

Base Master et Environement mutualisé


Sujet :

MS SQL Server

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    240
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 240
    Par défaut Base Master et Environement mutualisé
    * Bonjour, *

    J'ai un script SQL qui touche aux tables master. ce script est à lancer dans un environnement mutualisé.
    mais la personne s'occupant des installations m'a répondu :
    Je ne peux pas exécuter ton script, il va modifier des tables system de la base MASTER au vu du code ci-dessous, ce qui n’est pas acceptable sur un CDD mutualisé car plusieurs applications utilisent le produit SQL Server, on ne peut donc pas customiser la base master à la convenance d’un projet.

    Je voulais savoir s'il y avait une solution de contournement.

    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
     
    sp_configure 'show advanced options', 1;
    GO
    RECONFIGURE;
    GO
    sp_configure 'clr enabled', 1;
    GO
    RECONFIGURE;
    GO
    IF  EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[Prefix]') AND type in (N'FN', N'IF', N'TF', N'FS', N'FT'))
    DROP FUNCTION [dbo].[Prefix]
    go
    IF  EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[Number]') AND type in (N'FN', N'IF', N'TF', N'FS', N'FT'))
    DROP FUNCTION [dbo].[Number]
    go
    IF  EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[CustomerNumber]') AND type in (N'FN', N'IF', N'TF', N'FS', N'FT'))
    DROP FUNCTION [dbo].[CustomerNumber]
    go
    IF  EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[FixMaterialCode]') AND type in (N'FN', N'IF', N'TF', N'FS', N'FT'))
    DROP FUNCTION [dbo].[FixMaterialCode]
    go
    IF  EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[IsNumericMaterialCode]') AND type in (N'FN', N'IF', N'TF', N'FS', N'FT'))
    DROP FUNCTION [dbo].[IsNumericMaterialCode]
    go
    IF  EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[MaterialCodeLength]') AND type in (N'FN', N'IF', N'TF', N'FS', N'FT'))
    DROP FUNCTION [dbo].[MaterialCodeLength]
    go
    IF  EXISTS (SELECT * FROM sys.assemblies asms WHERE asms.name = N'Sidauto2SqlServer')
    DROP ASSEMBLY [Sidauto2SqlServer]
    --USE [Beridb]
    GO

  2. #2
    Expert confirmé
    Avatar de mikedavem
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Août 2005
    Messages
    5 450
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Distribution

    Informations forums :
    Inscription : Août 2005
    Messages : 5 450
    Par défaut
    Sur le principe et même sans avoir un serveur mutualisé par habitude on ne touche pas aux bases systèmes car ce sont des bases de données systèmes justement.

    Par exemple dans ton script il y a des objets utilisateurs qui sont supprimés s'ils existent mais il faudrait se demander pourquoi ces objets atterissent dans la base master ? Est-ce que tu peux nous éclaircir sur ce point ?

    ++

  3. #3
    Membre éclairé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Octobre 2008
    Messages
    699
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Boutique - Magasin

    Informations forums :
    Inscription : Octobre 2008
    Messages : 699
    Par défaut
    D'un autre côté, je vois pas ou on dit travailler sur la base master...

    On dirait plutôt de simples recherche dans les objets système pour supprimer ou non des objets dans la base courante...

    Il manque un bout du script ?

  4. #4
    Membre émérite
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Août 2009
    Messages
    623
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Administrateur de base de données

    Informations forums :
    Inscription : Août 2009
    Messages : 623
    Par défaut
    La seule chose modifiée au niveau de l'instance est ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    sp_configure 'clr enabled', 1;
    Ca ne devrait pas empêcher les autres bases de fonctionner.
    http://technet.microsoft.com/fr-fr/l.../ms131048.aspx

Discussions similaires

  1. Base MASTER pleine
    Par fucce dans le forum MS SQL Server
    Réponses: 8
    Dernier message: 31/10/2008, 19h33
  2. restauration de la base MASTER
    Par SILO dans le forum MS SQL Server
    Réponses: 0
    Dernier message: 10/09/2007, 15h24
  3. Réponses: 1
    Dernier message: 05/02/2007, 10h11
  4. Problème pour restorer la base master
    Par David Porcher dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 13/03/2006, 12h56
  5. toujours création de table dans base master
    Par FamiDoo dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 19/01/2006, 13h34

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo