none
sqlexpress et base distante RRS feed

Réponses

  •  

    Bonjour,

     

    Par défaut la chaîne de connexion sur une instance de SQL Express contient "User Instance=TRUE";

    Vous devez retirer cette déclaration car les instances de type "User Instance" ne sont pas accessibles au travers du réseau.

     

    Si cela ne fonctionne pas, vous trouverez certainement une réponse ici

     

    mardi 16 octobre 2007 11:02
  • Bonjour,

     

    Il s'agit d'un problème d'authentification windows.

    Vous pouvez essayer de lancer la commande suivante sur la base:

    CREATE LOGIN 'monserveur\Invité' FROM WINDOWS

     

    Si cela ne marche pas, il faut éxécuter votre code .net sous un compte adéquat (voir impersonate  dans MSDN) ayant les bons droits d'accès à la base.

     

    Cordialement

     

     

     

     

     

    mardi 16 octobre 2007 14:01

Toutes les réponses

  •  

    Bonjour,

     

    Par défaut la chaîne de connexion sur une instance de SQL Express contient "User Instance=TRUE";

    Vous devez retirer cette déclaration car les instances de type "User Instance" ne sont pas accessibles au travers du réseau.

     

    Si cela ne fonctionne pas, vous trouverez certainement une réponse ici

     

    mardi 16 octobre 2007 11:02
  • Bonjour,

    Merci pour votre réponse.

     

    En relisant votre réponse "ici", je me suis rendu compte que je n'avais pas autorisé sqlbrowser.exe au niveau du firewall !!!

     

    Donc, maintenant gros progrès : sql server managt express voit bien mon serveur distant avec sqlexpress!!

     

    Par contre, si je tente une connection j'obtient :

    "

    impossible de se connecter à monserveur\SQLEXPRESS

    Échec de l'ouverture de session de l'utilisateur 'monserveur\Invité'. (microsoft sql serveur erreur 18456)

    ------------------------------
    Nom du serveur : monserveur\SQLEXPRESS
    Numéro de l'erreur : 18456
    Gravité : 14
    État : 1
    Numéro de la ligne : 65536

    "

     

    Avez vous une idée?

    Merci.

    Philippe

     

     

    mardi 16 octobre 2007 12:26
  • Bonjour,

     

    Il s'agit d'un problème d'authentification windows.

    Vous pouvez essayer de lancer la commande suivante sur la base:

    CREATE LOGIN 'monserveur\Invité' FROM WINDOWS

     

    Si cela ne marche pas, il faut éxécuter votre code .net sous un compte adéquat (voir impersonate  dans MSDN) ayant les bons droits d'accès à la base.

     

    Cordialement

     

     

     

     

     

    mardi 16 octobre 2007 14:01
  • bonjour

    merci pour votre aide: create login me permet de me connecter sur mon serveur distant et de voir les bases.

     

     

    Mais, par contre, je peux pas acceder à toutes .

     

    En particulier, depuis SqlServer.Management, je recois le message:

    ===================================

    La base de données C:\....madatabase.MDF est inaccessible. (Microsoft.SqlServer.Express.ObjectExplorer)

    ------------------------------
    Emplacement du programme :

       à Microsoft.SqlServer.Management.UI.VSIntegration.ObjectExplorer.DatabaseNavigableItem.GetChildren()
       à Microsoft.SqlServer.Management.UI.VSIntegration.ObjectExplorer.ExplorerHierarchyNode.BuildChildren()

     

     

    -------------------------------

     

    Et depuis mon appli avec ctn.ConnectionString =

    "Data Source=monserveurdistant\SQLEXPRESS;database=madatabase.mdf; user id ='monserveurdistant\invité'"

    je recois le message :

    Échec de l'ouverture de session de l'utilisateur monserveurdistant\invité'. L'utilisateur n'est pas associé à une connexion SQL Server approuvée.

     

    ----------

     

     

    Un autre conseil ?

    Merci.

    Pch

     

     

    ps: En fait, depuis j'ai avancé:

     

    sur PC2 (distant) , Sur la base distante :

    dans les propriétés / autorisations j'ai rajouté "guest" avec autorisation de 'connect'

    => sql srvr managT accede depuis PC1 sur la base distante PC2 avec SQL distant.

     

    sur PC1 (local) Depuis mon appli la ctn.ConnectionString = "Datasource=monserveurdistant\SQLEXPRESS; 

    database=madatabase.mdf;

    Integrated Security=true"

    et ca marche.

    => Mon appl sur PC1 se connecte sur la base distante PC2 avec SQL distant

     

    Merci pour votre coup de pouce!!

     

    mardi 16 octobre 2007 15:29
  • Merci pour ce retour d'infos.

    Je pense que cela va aider beaucoup de monde.

     

    mercredi 17 octobre 2007 10:51