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 :

accepter plus qu'une connexion au meme temps


Sujet :

MS SQL Server

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Février 2009
    Messages
    36
    Détails du profil
    Informations forums :
    Inscription : Février 2009
    Messages : 36
    Par défaut accepter plus qu'une connexion au meme temps
    salut

    je suis entrain de développer une application servant à permettre à un serveur de gérer des bases de données distantes à l'aide de sql server.
    ca marchait avec un seul serveur mais le probleme se pose lors de connexion de plusieurs serveurs.
    j'utilise le code suivant:
    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
    [ string[] tab ={ "@ip1", "@ip2" };//tablo contenant les # @ip des serveurs distants
                string[] tabbd ={ "test1", "test2" };
                for(int i=0;i<2;i++)
                {
                String connectionString = "Server = "+tab[i]+";User ID =sa; Password =; Integrated Security=SSPI";
                SqlConnection conn = new SqlConnection(connectionString);
                conn.Open();
                string sql = "drop database "+tabbd[i]+"";
     
                       SqlCommand cmd = new SqlCommand(sql, conn);
     
                try
                {
                   cmd.ExecuteNonQuery();
     
                    }
     
                }
     
                catch (SqlException ex)
                {
                    MessageBox.Show(ex.Message.ToString());
                }
                conn.Close();]
    je c pa s'il s'agit de probleme de con au meme temps au # serveurs

    merci

  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 : 47
    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
    Bonsoir,

    Il me semble que votre code comporte quelques erreurs ou maladresses :

    Dans votre chaîne de connexion il y a 2 paramètres incompatibles
    Vous utilisez le paramètre "Integrated Security=SSPI" ce qui signifie que vous utilisez une connexion sécurisée donc non SQL Server. Les paramètres "user ID" et "Password" ne sont pas nécessaires. Sinon il faut faire l'inverse enlever le paramètre "Integrated Security"

    De plus dans votre boucle For vous vous connectez à votr serveur , supprimer vos tables mais vous vous ne déconnectez jamais proprement et vous ne traitez pas votre erreur.

    Enfin lorsque vous traitez l'erreur d'exécution de votre requête (blocs try, catch), il est bon de spécifier que dans tous les cas vous vous déconnecterez de votre serveur sql avec un bloc finally.

    J'ai mis une version corrigée :

    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
     
    string[] tab ={ "@ip1", "@ip2" };//tablo contenant les # @ip des serveurs distants
    string[] tabbd ={ "test1", "test2" };
     
    for(int i=0;i<2;i++)
    {
     // Mettre soit Integrated Security soit User ID et Password
     String connectionString = "Server = "+tab[i]+";Integrated Security=SSPI";
     SqlConnection conn = new SqlConnection(connectionString);
     
     conn.Open();
     string sql = "drop database "+tabbd[i]+"";
     SqlCommand cmd = new SqlCommand(sql, conn);
     
     try
     {
      cmd.ExecuteNonQuery();
     }
     catch (SqlException ex)
     {
      MessageBox.Show(ex.Message.ToString());
     }
     finally
     {
      conn.Close();
     }
    }
    J'espère que cela corrigera vos problèmes

    ++

Discussions similaires

  1. [Flex3] Drag plus qu'une image en même temps
    Par Jacob86 dans le forum Flex
    Réponses: 2
    Dernier message: 14/07/2010, 11h08
  2. Réponses: 2
    Dernier message: 13/11/2009, 13h57
  3. [XL-2003] Supprimer une ligne et une feuille en meme temps
    Par Maiden002 dans le forum Macros et VBA Excel
    Réponses: 16
    Dernier message: 31/07/2009, 15h32
  4. déplacer une fenetre en meme temps qu'une autre.
    Par Flow_75 dans le forum C++Builder
    Réponses: 1
    Dernier message: 03/03/2007, 12h15
  5. Modifier 2 (ou plus) de tables en meme temps
    Par nebule dans le forum Langage SQL
    Réponses: 4
    Dernier message: 22/10/2004, 15h18

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