2010-11-03 13 views
1

J'ai créé une procédure stockée dans SQL Server qui à son tour utilise un serveur lié pour interroger deux bases de données. Les résultats sont renvoyés comme prévu dans l'Analyseur de requêtes, mais lorsque j'essaie d'exécuter la même procédure stockée à l'aide d'une requête directe dans Access, j'obtiens une erreur d'authentification.La transmission de requête échoue avec la procédure stockée à l'aide de serveurs liés

L'accès n'a aucun problème à interroger l'une ou l'autre base de données lorsque j'utilise le passthrough et DSN, c'est seulement lorsque j'essaie d'exécuter la procédure stockée.

Il semble presque que la connexion DSN ne puisse pas transmettre les informations d'identification au serveur lié via le serveur DSN actuel.

L'utilisateur est un membre des administrateurs de domaine, a des droits complets sur les deux serveurs SQL et j'utilise la sécurité intégrée sur les deux DSN.

Répondre

0

Cela ressemble à un problème de double saut classique. L'article Configuring Linked Servers for Delegation explique comment contourner cela. Mais vous remarquerez que l'une des premières exigences énumérées est:

  • L'utilisateur propriété Active Directory, compte est sensible et ne peut être déléguée, ne doit pas être sélectionné.

qui est presque certainement sélectionné pour le compte d'administration de domaine (ou du moins, il devrait être dans un domaine bien géré)