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 :

Une erreur de niveau transport


Sujet :

MS SQL Server

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Février 2004
    Messages
    57
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Février 2004
    Messages : 57
    Points : 71
    Points
    71
    Par défaut Une erreur de niveau transport
    bonjour,

    je developpe un utilitaire en C# winform permettant d'executer des scripts sql en automatique sur des machines clientes possédant un server sql express local.

    pour certaines commandes sql, il est nécéssaire de rédémarrer le service SQL (par exemple changement mode identification : Mixed)

    ce que j'execute via :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    //Redemarre le service SQL
    System.ServiceProcess.ServiceController srvController;
    srvController = new System.ServiceProcess.ServiceController("MSSQL$SQLEXPRESS");
    srvController.Stop();
     
    srvController.WaitForStatus(System.ServiceProcess.ServiceControllerStatus.Stopped);
    srvController.Start();
     
    srvController.WaitForStatus(System.ServiceProcess.ServiceControllerStatus.Running);
     
    System.Threading.Thread.Sleep(5000);
    apparement mon service redémarre correctement, mais j'ai en suite une erreur sur l'éxecution :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    La méthode de test --blablabla-- a levé une exception :  System.Data.SqlClient.SqlException: Une erreur de niveau transport s'est produite lors de l'envoi de la requête au serveur. (provider: Fournisseur de mémoires partagées, error: 0 - Le canal de communication est sur le point d'être fermé.).
    ou

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    La méthode de test --blablabla-- a levé une exception :  System.Data.SqlClient.SqlException: Une erreur de niveau transport s'est produite lors de l'envoi de la requête au serveur. (provider: Fournisseur de mémoires partagées, error: 0 - Il n'y a pas de processus à l'autre extrémité du canal.).
    problème de connexion ? de transaction ? y'a t'il une manip manquante pour réintialiser les bases de mon application ?

    merci de votre aide

  2. #2
    Expert confirmé
    Avatar de rudib
    Homme Profil pro
    Fakir SQL Server & NoSQL
    Inscrit en
    Mai 2006
    Messages
    2 573
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Fakir SQL Server & NoSQL

    Informations forums :
    Inscription : Mai 2006
    Messages : 2 573
    Points : 4 043
    Points
    4 043
    Par défaut
    erreur de niveau transport = niveau transport de couche osi (réseau). donc déconnexion. Tu te retrouves probablement déconnecté par ton propre arrêt du service SQL.
    Rudi Bruchez
    Rudi Bruchez EIRL, solutions MS SQL Server et NoSQL
    LinkedIn - [Outil libre de diagnostic SQL Server : Sql Trismegiste]
    LIVRES : Optimiser SQL Server -
    Microsoft SQL Server 2012 Security Cookbook
    - les bases de données NoSQL

    e-learning : LinkedIn Learning - Pluralsight

  3. #3
    Membre régulier
    Inscrit en
    Avril 2004
    Messages
    83
    Détails du profil
    Informations forums :
    Inscription : Avril 2004
    Messages : 83
    Points : 77
    Points
    77
    Par défaut
    Bonjour à tous !

    J'ai developpé une application vendeur en c# winform et les vendeurs (nomade) synchronisent leurs données de façon quotidienne.

    Au siège : SQL SERVER 2000
    sur les postes vendeurs : MSDE

    Pour la première fois depuis la mise en place de l'outil, je me retrouve avec l'erreur : "niveau transport" sur un des postes vendeurs (80 au total).
    D'après ce que je lis dans ce topic, il faudrait que je redemarre msde sur le poste vendeur ?? pourquoi est ce que ce poste se retrouve dans ce cas et pas les autres ?

    Merci d'avance pour votre aide car je suis vraiment embeté

Discussions similaires

  1. Réponses: 2
    Dernier message: 09/08/2011, 07h25
  2. Firebird : Erreur lors d'une mise a niveau.
    Par TryExceptEnd dans le forum Administration
    Réponses: 4
    Dernier message: 24/10/2008, 20h18
  3. une erreur de niveau E_STRICT.
    Par junior68 dans le forum Langage
    Réponses: 1
    Dernier message: 01/08/2008, 13h29
  4. erreur au niveau d'une jsp
    Par tarikmahf dans le forum Servlets/JSP
    Réponses: 12
    Dernier message: 05/02/2008, 21h06
  5. Réponses: 11
    Dernier message: 11/11/2006, 12h20

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