locked
Silverlight 4 et WCF RIA : A network-related or instance-specific error occurred while establishing a connection to SQL Server. The server was not found or was not accessible. RRS feed

  • Question

  • Bonjour, je suis à peu à bout de moyen ici. J'ai déployé une application Silverlight 4 qui utilise un service WCF RIA sur un serveur distant Windows 2003. Comme vous vous en douter probablement déjà, le projet fonctionne à merveille sur le serveur local mais réagi complètement différent sur le serveur distant.

    Après avoir corrigé une série d'erreurs en lien avec ce service, je frappe un mur avec cette erreur. Celle-ci nécessite la configuration de paramètre TCP/IP au niveau du programme de gestion des configurations de SQL. Dans un environnement de test idéal, cette solution est facile mais malheureusement je n'ai pas cette flexibilité.

    En plus des délais d'attente du coté de mon administrateur de serveur qui ne mets pas dédié, lui-même à des délais avec le tier partie pour l'accès à l'instance du serveur SQL.

    Y aurait-il une solution plus simple de rechange car j'ai aussi des contraintes de temps.

    vendredi 16 décembre 2011 16:15

Réponses

Toutes les réponses

  • Bonjour,

    Cela dépend de la cause exacte mais si le problème est par exemple que le serveur web et le serveur SQL ne sont pas configurés pour se parler l'un à l'autre il faudra bien que qq le fasse.

    Bien vérifier que ce n'est pas parce que le nom du serveur serait tout simplement incorrect ? Y a t'il déjà des sites web sur ce même serveur qui fonctionnent avec des bases sur ce même serveur SQL ? Si oui, le problème est sans doute ailleurs.

     

     


    Please always mark whatever response solved your issue so that the thread is properly marked as "Answered".
    vendredi 16 décembre 2011 17:49
  • Bonjour,

    En fait, il s'agit d'une instance de serveur SQL. Ma chaîne de connection est inscrite de cette façon :

    "Data Source=Aiw522\XXX_01,400;Initial Catalog=My;User ID=webUser;password=XXXXXX;Integrated Security=True"

    Sur mon SQL manager, je peux me connecter sans problème à cet utilisateur mais lorsque j'essaie via mon application j'ai une erreur.

    Voici le nom du serveur web : Aiwe55

    et le nom du serveur SQL : Aiwe522

    Par le passé, j'ai déployer des applications ASP.NET sur ce serveur web et en utilisant la même base de données SQL et je n'ai jamais eu ce type de problème. J'ai seulement ce problème sur ce serveur avec l'application Silverlight utilisant un service WCF RIA.  De plus, j'ai encore des applications qui fonctionne sur ce serveur web utilisant cette instance de SQL. Quand même étrange.

     

    vendredi 16 décembre 2011 18:18
  • On a donc bien :

    - une application Silverlight qui s'exécute localement dans le navigateur
    - elle échange avec Aiwe55 via un service WCF
    - le service WCF (sur Aiwe55) communique avec Aiwe522

    Pour moi on est dans le même cas de figure que toute autre page ASPX qui s'exécuterait sur Aiwe55 et utiliserait Aiwe522...

    Est-il possible de faire une page de test qui s'exécuterait sur AIW55 et attaquerait une instance déjà opérationnelle ? Est-ce que le problème pourrait être cette instance en particulier ? Comparer peut-être avec les chaînes de connexion des autres applications opérationnelles ?

    Accessoirement je trouve un peu bizarre d'être en sécurité intégrée et de préciser un user id/mot de passe mais on aurait un autre message si c'était un problème d'authentification. Donc il y a déjà à priori un autre problème à résoudre avant.

    Bon courage.


    Please always mark whatever response solved your issue so that the thread is properly marked as "Answered".
    vendredi 16 décembre 2011 18:33
  • Bonjour,

     

    Comme Patrice vous a déjà indiqué le problème se trouve dans votre chaine de connexion. On a eu beaucoup des discussions sur de sujets similaires (voir par exemple ce thread ) et ils y sont beaucoup de causes possibles, la plus simple : le nom du serveur n’est pas correct .

     

    De toute façon, la cause de cette erreur dépende aussi sur le code d’erreur. Le plus souvent est le code 40 (Could not open a connection to SQL Server),  aussi que le code 26 (Error Locating Server/Instance Specified) .

    Donc, vérifiez que votre chaine de connexion est correcte.

    Finalement, je me souviens aussi voir ce message d’erreur sur ordinateurs avec Windows 7 ou Windows Server 2008 R2 qui n’étaient pas mis à jour. Dans le cas concret dont je parle l’IPsec a bloqué l’accès au Serveur SQL .

    Cordialement,

     

    Cipri


    Suivez MSDN sur Twitter   Suivez MSDN sur Facebook


    Ciprian DUDUIALA, MSFT  
    •Nous vous prions de considérer que dans le cadre de ce forum on n’offre pas de support technique et aucune garantie de la part de Microsoft ne peut être offerte.

    • Marqué comme réponse Jayeff_land lundi 19 décembre 2011 14:32
    lundi 19 décembre 2011 10:40
  • Merci Cipri!

    Autre chose à vérifier lorsque l'on a ce message:

    http://www.sqlmusings.com/2009/03/11/resolving-a-network-related-or-instance-specific-error-occurred-while-establishing-a-connection-to-sql-server/

    lundi 19 décembre 2011 14:34
  • Je ne connais pas les services WCF RIA (je sais ce que c'est mais je ne les jamais utilisé) mais cependant votre chaîne de connection me semble erronée: vous avez utilisé un compte SQL-Server et l'option Integrated Securité en même temps.  Choisissez l'un ou l'autre et regarder si cela ne marche toujours pas.

    samedi 31 décembre 2011 06:00