“ASP.NET” erreur: Accès à distance au serveur est refusé car pas de login-mapping existe
Je suis en mesure d'exécuter une procédure stockée qui interroge un Serveur Lié directement, mais quand je l'appelle même si la procédure stockée ASP.NET ensuite, j'obtiens l'erreur suivante:
L'accès à distance au serveur est refusé
parce que pas de login-mapping existe.
Quand je l'exécuter via SSMS, je suis connecté via mon compte de domaine Windows.
Le site est ASP.NET avec l'Authentification par Formulaires sur IIS 7 et SQL 2008 sur ma machine locale.
Le Serveur Lié est mis en place pour "Être faite dans ce contexte de sécurité" pour toutes les connexions.
OriginalL'auteur Even Mien | 2009-05-27
Vous devez vous connecter pour publier un commentaire.
La connexion que vous vous connectez avec votre initiale de la base de données n'a pas accès à la base de données liée. Pourquoi ne pas utiliser le compte que l'application emprunte pour se connecter à la base de données dans Management Studio, et de diagnostiquer le problème de cette façon? Si vous connaissez le nom de connexion, il suffit de créer dans la base de données liée aussi bien avec les autorisations requises.
Si la création d'une nouvelle connexion sur le serveur lié est pas une option, créer un mappage. Si vous lisez les petits caractères sur l'assistant, il dit: "pour les connexions ne sont pas définis dans la liste ci-dessus, les connexions seront établies" en utilisant le contexte de sécurité actuel. Ce qui signifie que si vous n'avez pas de définir une cartographie, il va utiliser les informations d'identification actuelles pour le lien.
OriginalL'auteur cdonner
Il y a deux login/mot de passe requis. L'un est pour le serveur SQL server qui a le serveur lié. Le 2ème est pour la "chose" du serveur lié est connecté.
E. g.
Il y a une connexion ODBC sur la même machine serveur SQL est sur.
Cette connexion ODBC se connecte à un serveur ORACLE db. Au cours de l'installation ODBC pour un nom d'utilisateur et un mot de passe sont requis: l'ONU "XYZ", PWD "123".
Lors de la création du serveur lié à cette connexion ODBC, il est nécessaire d'ajouter le nom d'utilisateur "XYZ" et le mot de passe "123". Cela se fait sur la page sécurité du serveur lié propriétés. Cliquez sur "AJOUTER" et dans la "Connexion Locale" de zone, entrez le nom d'utilisateur SQL server que l'application utilise pour se connecter à SQL server. Dans la Distance de l'Utilisateur boîte de saisir 'XYZ' et 'Mot de passe à Distance' enter '123'. Enfin, sélectionnez 'Être faite à l'aide de la connexion du contexte de sécurité actuel'.
OriginalL'auteur OldProgrammer