none
Parametrage SQL Server en ligne de commande RRS feed

  • Question

  • Bonjour,

    Je souhaite modifier le paramétrage d'une instance SQL via une application.

    Je veux par exemple modifier la RAM allouée à l'instance.

    j'ai tenté quelque chose mais ça ne donne rien :(

    //Chaine de connexion permettant de se connecter la base :
                    myConnectionString = @"user id=" + UserTB + ";password=" + PassWordTB + ";initial catalog=master;data source=" + InstanceTB + ";Connect Timeout=10"; ;
                    //Requête SQL :
                    string strRequete = "EXEC sys.sp_configure N'show advanced options', N'1'  RECONFIGURE WITH OVERRIDE ; EXEC sys.sp_configure N'max server memory (MB)', N'1024'; RECONFIGURE WITH OVERRIDE; EXEC sys.sp_configure N'show advanced options', N'0'  RECONFIGURE WITH OVERRIDE;";
                    //variable locale qui permettra de récuppérer les valeurs de la table
                    
                    //Utilisation du try .. catch permettant de fermer la connexion même en cas de plantage
                    try
                    {
                        //Connexion à la base de donnée
                        myConnection = new SqlConnection(myConnectionString);
                        
                        //Execution de la requête
                        var myCommand = new SqlCommand(strRequete, myConnection);
                        SqlDataReader reader = myCommand.ExecuteReader();
                        myConnection.Open();
    
    
                    }

    Je pense que ça bloque au niveau de l'éxécution de la requête mais je n'arrive pas à trouver la solution. Un petit coup de main serait le bien bienvenu. 

    Par avance merci !


    "Un bon technicien n'est pas un technicien qui pense tout savoir" Lallemand Sébastien MCITP EA Windows Server 2008 R2 Apprenti développeur C# EF

    lundi 18 novembre 2013 13:49

Réponses

  • Bonjour,

    Il faut ouvrir d'abord la connexion et exécuter la commande via un ExecuteNonQuery() :

    myConnection.Open(); 
    myCommand.ExecuteNonQuery();

    Cordialement


    Gilles TOURREAU - MVP C#
    Architecte logiciel/Consultant/Formateur Freelance - P.O.S Informatique
    Blog : http://gilles.tourreau.fr - Suivez-moi sur Twitter
    - MCPD : Enterprise Developper / Windows Developper 3.5 / ASP .NET 3.5/4.0
    - MCSA : SQL Server 2012
    - MCITP : SQL Server 2008 Developper
    - MCTS : ADO .NET 3.5 / SQL Server 2008 Developper / Windows Forms 3.5 / ASP .NET 3.5/4.0 / TFS 2010 / Windows Azure

    • Marqué comme réponse Aurel Bera mardi 19 novembre 2013 08:37
    mardi 19 novembre 2013 07:28
    Modérateur

Toutes les réponses

  • Bonjour,

    Il faut ouvrir d'abord la connexion et exécuter la commande via un ExecuteNonQuery() :

    myConnection.Open(); 
    myCommand.ExecuteNonQuery();

    Cordialement


    Gilles TOURREAU - MVP C#
    Architecte logiciel/Consultant/Formateur Freelance - P.O.S Informatique
    Blog : http://gilles.tourreau.fr - Suivez-moi sur Twitter
    - MCPD : Enterprise Developper / Windows Developper 3.5 / ASP .NET 3.5/4.0
    - MCSA : SQL Server 2012
    - MCITP : SQL Server 2008 Developper
    - MCTS : ADO .NET 3.5 / SQL Server 2008 Developper / Windows Forms 3.5 / ASP .NET 3.5/4.0 / TFS 2010 / Windows Azure

    • Marqué comme réponse Aurel Bera mardi 19 novembre 2013 08:37
    mardi 19 novembre 2013 07:28
    Modérateur
  • Merci Gilles. ça en plus d'une erreur stupide de ma part dans ma requête...

    là ça fonctionne. merci beaucoup !


    "Un bon technicien n'est pas un technicien qui pense tout savoir" Lallemand Sébastien MCITP EA Windows Server 2008 R2 Apprenti développeur C# EF

    mardi 19 novembre 2013 08:33