"ASP.NET" Fehler: der Zugriff auf den Remoteserver wurde verweigert, da keine login-mapping vorhanden ist
Ich bin in der Lage zum ausführen einer gespeicherten Prozedur, die Abfragen einen Verknüpften Server direkt, aber wenn ich die selbe sproc obwohl ASP.NET dann bekomme ich die folgende Fehlermeldung:
Zugriff auf den Remoteserver wurde verweigert
da keine login-Zuordnung existiert.
Wenn ich führen Sie es durch SSMS ich verbunden bin, durch meine Windows-Domänenkonto.
Der Website ist ASP.NET mit der Forms-Authentifizierung auf IIS 7 und SQL 2008 auf meinem lokalen Rechner.
Dem Verlinkten Server ist eingerichtet, um "mit diesem security context" für alle logins.
InformationsquelleAutor Even Mien | 2009-05-27
Du musst angemeldet sein, um einen Kommentar abzugeben.
Der Anmeldung, dass Sie die Verbindung mit Ihrer ursprünglichen Datenbank keinen Zugriff auf die verlinkte Datenbank. Warum nutzen Sie nicht das Konto, dass die Anwendung stellt die Verbindung zu der Datenbank im Management Studio, und diagnostizieren Sie das Problem, dass Art und Weise? Wenn Sie wissen, die Anmeldung, erstellen Sie einfach es in die verlinkte Datenbank als auch mit den erforderlichen Berechtigungen.
Beim erstellen einer neuen Anmeldung auf dem verlinkten server ist keine option, erstellen Sie eine Zuordnung. Wenn Sie Lesen das Kleingedruckte auf den Assistenten, er sagt "für Anmeldungen, die nicht definiert in der oberen Liste werden verbindungen hergestellt" mit dem aktuellen Sicherheitskontext. Das bedeutet, dass wenn Sie nicht definieren ein mapping zu verwenden, wird die aktuellen Anmeldedaten für den link.
InformationsquelleAutor cdonner
Gibt es zwei login - /Kennwort-Paare erforderlich. Eines ist für den SQL server, auf dem die verknüpften server auf. Der 2. ist für die 'Sache' die verknüpften server verbunden ist.
E. g.
Es gibt eine ODBC-Verbindung auf demselben Computer SQL server auf.
Diese ODBC-Verbindung stellt eine Verbindung zu einer ORACLE-db. Während die ODBC-setup ein Benutzername und ein Kennwort erforderlich waren: UN "XYZ", " PWD "123".
Beim erstellen der verknüpften server zu dieser ODBC-Verbindung ist es erforderlich, fügen Sie den Benutzer-Namen "XYZ" und Passwort "123". Dies erfolgt auf der security-Seite von dem verlinkten server-Eigenschaften. Klicken Sie auf "HINZUFÜGEN" und in den "Local Login" - Feld geben Sie die SQL server-Benutzernamen, der die app verwendet, um eine Verbindung zu SQL server. In den "Remote User" - Feld geben Sie 'XYZ' und in der 'Remote-Passwort' enter '123'. Wählen Sie nun "mit dem Benutzernamen des aktuellen Sicherheitskontext'.
InformationsquelleAutor OldProgrammer