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

Développement SQL Server Discussion :

[SQL SERVER 2005] Serveur lié


Sujet :

Développement SQL Server

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    17
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 17
    Par défaut [SQL SERVER 2005] Serveur lié
    Bonjour,

    J'ai un petit problème, vous vous en doutez, vu que j'ecris ici
    Donc le voici : j'ai créé une connexion liant deux serveurs (serveurs liés) appellons-les serveur 1 et 2, et j'ai nu petit problèeme d'acces avec deux comptes différents compte1 et 2.
    la requete de liaison est sur le serveurs1, avec le compte1 j'arrive a lire une vue qui fait appel a une table de l'autre serveur (serveur2) nickel! par contre lorsque que je me connecte avec le deuxieme compte (compte2) j'ai un problème d'acces. il me dit "echec de l'ouverture de la session" avec le nom du user. Bref, j'ai déjà essayer des solutions trouvé sur le net, par exemple changer le mode d'authentification de la base en la passant en mode SQL et windows et mettre exactement les même droits aux deux comptes. et un deux mots : je galère! J'ai essayé beaucoup de chose, sans succès.

    Auriez vous une solution?

    merci d'avance

  2. #2
    Rédacteur

    Avatar de SQLpro
    Homme Profil pro
    Expert bases de données / SQL / MS SQL Server / Postgresql
    Inscrit en
    Mai 2002
    Messages
    22 002
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Expert bases de données / SQL / MS SQL Server / Postgresql
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2002
    Messages : 22 002
    Billets dans le blog
    6
    Par défaut
    Il vous faut un mappage d'authentification. Voyez la PS sp_addlinkedsrvlogin.

    A +
    Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL
    Le site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/
    Blog SQL, SQL Server, SGBDR : http://blog.developpez.com/sqlpro
    Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp.
    Entreprise SQL SPOT : modélisation, conseils, audit, optimisation, formation...
    * * * * * Expertise SQL Server : http://mssqlserver.fr/ * * * * *

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    17
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 17
    Par défaut
    je l'ai déjà fait, j'ai d'ailleurs déjà construit une vue a laquel j'arrive a me connecter avec le compte1

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    EXEC master.dbo.sp_addlinkedserver @server = N'MON_DEUXIEME_SERV', @srvproduct=N'SQL Server'
     
    EXEC master.dbo.sp_addlinkedsrvlogin @rmtsrvname=N'MON_DEUXIEME_SERV',@useself=N'True',@locallogin=NULL,@rmtuser=NULL,@rmtpassword=NULL
     
    EXEC master.dbo.sp_addlinkedsrvlogin @rmtsrvname=N'MON_DEUXIEME_SERV',@useself=N'False',@locallogin=N'COMPTE2',@rmtuser=N'COMPTE2',@rmtpassword='#######
    ce qui est fou, c'est que si je me connecte (windows) avec le compte1 j'arrive a parcourir les bases de l'autre serveur avec le compte1 mais lorsque je me connecte avec le compte2, je vois le serveur lié, mais je n'y est pas accès!

  4. #4
    Membre chevronné Avatar de agemis31
    Profil pro
    DBA
    Inscrit en
    Octobre 2007
    Messages
    399
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : DBA

    Informations forums :
    Inscription : Octobre 2007
    Messages : 399
    Par défaut Ce sont des comptes de domaine ?
    Bonjour,

    Que donne un essai avec le mappage suivant ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    EXEC master.dbo.sp_addlinkedsrvlogin @rmtsrvname=N'MON_DEUXIEME_SERV',@useself=N'False',@locallogin=N'COMPTE1',@rmtuser=N'COMPTE1',@rmtpassword='#######'
    Si ce sont des comptes de domaine, il faut le préciser dans le nom du compte.

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    17
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 17
    Par défaut
    Bien vu pour le test!!!
    Bah j'ai la même erreur lol
    je précise le problème, j'avait une connexion qui avait été créé par quelqu'un d'autre, en la supprimant pour la remplacer par le test que tu viens de me demander, maintenant je n'ai plus accès avec aucun comptes....erf.
    Mais ça fait avancer le schmili...le schmillllllll...l'enigme!

  6. #6
    Membre chevronné Avatar de agemis31
    Profil pro
    DBA
    Inscrit en
    Octobre 2007
    Messages
    399
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : DBA

    Informations forums :
    Inscription : Octobre 2007
    Messages : 399
    Par défaut Un doute...
    Bonsoir,

    C'est plus logique quand rien ne marche

    J'ai un doute sur le fait que tes utilisateurs windows puissent se connecter aux serveurs et utiliser les bases de données.

    S'ils ne peuvent le faire.

    - Au niveau windows, ça peut se faire en ajoutant compte1 et compte2
    dans le groupe des utilisateurs de SQL serveur (SQLServerMSSQLUser je crois).

    - Au niveau Serveur/BDD, il faut créer un utilisateur de BDD (CREATE user FOR login) en le mappant sur une connexion de serveur;
    ou bien, juste pour le test, créer directement une connexion de serveur en lui attribuant le rôle sysadmin

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    EXEC sys.sp_addsrvrolemember @loginame = N'\PC_ou_domaine]\compte1', @rolename=N'sysadmin'

  7. #7
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    17
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 17
    Par défaut
    Youhouuuuuuuuuuuuuuuu!!!

    Merci beaucoup, la subtilité est la suivante :
    lorsque j'ai ajouter mon compte dans SQLServerMSSQLUser sur le permier serv, j'ai pu avoir accès a la vue qui faisait appel à l'autre serveur, mais lorsque j'etais dans un autre environnement (web) non, alors j'ai ajouter le compte aussi dans le SQLServerMSSQLUser de l'autre serv et là.....MIRACLE ça a marché.


    merci encore

  8. #8
    Membre chevronné Avatar de agemis31
    Profil pro
    DBA
    Inscrit en
    Octobre 2007
    Messages
    399
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : DBA

    Informations forums :
    Inscription : Octobre 2007
    Messages : 399
    Par défaut You're welcome
    De rien

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [SQL Server 2005] Serveur introuvable
    Par vg-matrix dans le forum MS SQL Server
    Réponses: 0
    Dernier message: 11/09/2012, 19h00
  2. [SQL-SERVER 2005] serveur lié Oracle
    Par filouch dans le forum MS SQL Server
    Réponses: 6
    Dernier message: 29/09/2008, 09h47
  3. [SQL server 2005 express] liste des erreurs SQL serveur 2005
    Par critok dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 02/05/2006, 19h17
  4. Inscription d'un serveur SQL server 2005 Express
    Par Opo dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 29/04/2006, 13h46
  5. Réponses: 2
    Dernier message: 13/02/2006, 10h53

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