Ich versuche, eine Verbindung zu einem Remote-SQL-Server über ein VPN in einer anderen Domäne herzustellen. Wenn ich den Servernamen auf dem SQL Server eingebe und Zusätzliche Verbindungsparameter wähle, um zusätzliche Informationen hinzuzufügen, die von meiner Schule benötigt werden:
Integrated Security=SSPI; User ID=DOMAIN\username; Password=Password
Ich erhalte folgenden Fehler:
Login fehlgeschlagen. Die Anmeldung stammt aus einer nicht vertrauenswürdigen Domäne und kann nicht mit der Windows-Authentifizierung verwendet werden.
sql-server
authentication
logins
fxuser
quelle
quelle
Antworten:
Sie versuchen, Windows-Anmeldeinformationen in Klartext aus der Verbindungszeichenfolge einer Anwendung zu übergeben. So funktioniert die Windows-Authentifizierung einfach nicht und macht den Zweck weitgehend zunichte.
Sie können auch nicht einfach denselben Benutzernamen mit demselben Kennwort in Ihrer eigenen Domain erstellen und erwarten, dass dies auf magische Weise funktioniert. Der Domänenname ist immer noch Teil der Validierung - Ihr Computer muss entweder Teil der Domäne sein, oder die Domäne der Schule muss der Domäne vertrauen, in der sich Ihr Computer befindet.
Die einzige mir bekannte Problemumgehung betrifft SSMS, und das ist der
runas /netonly
in dieser Antwort beschriebene Trick . Dadurch wird Windows dazu verleitet, SSMS als die von Ihnen angegebene und nicht als Ihre eigene Anmeldung zu starten. (Dies können Sie nicht im Dialogfeld Verbindungseigenschaften von SSMS festlegen. Sie müssen SSMS über die Befehlszeile oder eine Verknüpfung starten.)Dadurch werden Sie zur Eingabe Ihres Kennworts in der Remotedomäne aufgefordert. Es sieht so aus, als würde es Ihre lokalen Windows-Anmeldeinformationen verwenden. Dies ist jedoch nicht der Fall .
Es ist möglich, dass das auch mit Visual Studio funktioniert, aber ich weiß es wirklich nicht.
Ihre Möglichkeiten sind also:
runas /netonly
Trick mit Visual Studiorunas /netonly
Trick mit SSMSquelle
runas
Ding funktioniert mit Visual Studio.Es gibt einen anderen Weg, den ich jetzt der
runas /netonly
Methode vorstelle.Sie können die Anmeldeinformationen zu Ihrem Profil in Windows hinzufügen, indem Sie den Anmeldeinformations-Manager in der Windows-Systemsteuerung verwenden.
Füllen Sie das Feld "Internet- oder Netzwerkadresse" mit dem Namen und der Portnummer der SQL-Instanz aus, für die Sie Anmeldeinformationen speichern möchten.
Beispiel:
UniServer:1433
(1433 ist der Standardport. Möglicherweise benötigen Sie einen anderen Port, insbesondere, wenn Sie eine Verbindung zu einer benannten Instanz herstellen.)MYDOMAIN\MYUSER
)Wenn Sie den Servernamen, den Port und die Anmeldedaten korrekt angegeben haben, sollten Sie jetzt in der Lage sein, die Windows-Authentifizierung mit den meisten Client-Tools, SSMS, Excel usw. zu verwenden. Sie alle verwenden die gespeicherten Anmeldeinformationen.
Tipp: Manchmal müssen Sie den FQN für den Server verwenden, wenn Sie die Anmeldeinformationen hinzufügen. ZB
UniServer.UniDomain.org:1433
hängt alles von Ihren Netzwerkspezifikationen ab.Hier ist eine kurze Demo der Methode: http://youtu.be/WiVBPsqB9b4
Es ist ein Screenshot von mir, wie ich versuche (und versuche), von meinem Desktop aus eine Verbindung zu einem SQL Server herzustellen, die erforderlichen Anmeldeinformationen hinzuzufügen und es erneut zu versuchen - erfolgreich.
Tipp: Verwenden Sie den Befehl "cmdkey / add", um ein Skript zum Erstellen und Aktualisieren gespeicherter Anmeldeinformationen zu erstellen.
quelle