2012-11-09 4 views
9

Ich bin an diesem Punkt mit dem Befehl runas stecken. Ich versuche, mich bei einer Remote-SQL Server-Instanz mit der Windows-Authentifizierung auf diesem Server anzumelden. Ich verwende diesen Befehl -Verwenden von runas Befehl zur Remote-Anmeldung an SQL Server

runas /netonly /user:Domain\Username 
     /server=someIP "C:\Program Files (x86)\Microsoft SQL Server\100\Tools\Binn\VSShell\Common7\IDE\Ssms.exe" 

Aber wenn ich das tue, öffnet es mein Management Studio auf - die IP ist von dem Remote-Server, Windows-Authentifizierung standardmäßig aktiviert ist, und ich habe meine derzeitige System der Domäne und Benutzernamen ein.

Ich brauche tatsächlich eine Möglichkeit, eine Verbindungszeichenfolge anzugeben, um sich bei einem entfernten SQL Server anzumelden und Abfragen darauf abzufeuern. Es ist Cross-Domain.

Noch eine Frage - muss ich Management Studio auf dem Computer haben, von dem ich die Anfrage abrufe?

Danke.

EDIT

ich für ein besseres Verständnis bin Umformulierung.

Ich habe Server A und Server B (zwei separate Computer). Ich muss eine Anfrage von A auf B abfeuern. A hat keinen SQL Server oder Management Studio. B hat beides. Ich muss Windows-Authentifizierung (etwas wie meineDomain \ Benutzername) verwenden, um mich bei SQL-Server von B anzumelden. Ich verwende den runas-Befehl, den ich in den Eigenschaften von Management Studio auf "Ziel" erwähnte. Ist das falsch? Ich logge mich in A ein, benutze einen anderen Benutzernamen (aber die gleiche Domäne), in dem ich mich einloggen muss. Wie beende ich diese Aufgabe?

Danke und Entschuldigung für die späte Bearbeitung.

+0

versuchen Sie, SSMS auf diese Weise auszuführen? – mmcrae

+0

Ja, wir waren. Warum? –

Antwort

14

Ich verwende die folgenden auf einer Verknüpfung zum Ausführen von SSMS auf einem XP-Image, das nicht auf der Domäne ist, um eine Verbindung zu einem Server mit Domänenanmeldeinformationen herzustellen.

%windir%\System32\runas.exe /netonly /user:domain\username "C:\Program Files\Microsoft SQL Server\100\Tools\Binn\VSShell\Common7\IDE\Ssms.exe -S SERVERNAME" 
+2

Beachten Sie, dass Ihre aktuelle Domain/Benutzer immer noch im SSMS-Verbindungsdialog angezeigt wird, aber der Benutzer/verwendet wird. –

6

Das ist richtig,/netonly Ihre aktuelle Umgebung öffnen und SSMS Ihre Zugangsdaten dummerweise in den Login-Dialoge anzuzeigen. Dies ist zu erwarten, da/netonly wirklich bedeutet, dass die angegebene Identität nur im Netz verwendet wird. Wenn Sie sich jedoch bei einer Remote-Ressource authentifizieren, authentifiziert die Remote-Site Sie als "Domäne \ Benutzername".

Wahrscheinlich brauchen Sie die Option/server nicht.

+0

Ich glaube ich verstehe was du sagst. Wie schreibe ich die Verbindungszeichenfolge? –

+0

Wählen Sie einfach den Remote-Server im Verbindungsdialog. –

+0

Und wählen Sie "Windows-Authentifizierung". Es gibt nichts mehr als das. Beachten Sie außerdem, dass bei Verwendung eines lokalen Servers, der auf localhost ausgeführt wird, die netonly-Anmeldeinformationen nicht verwendet werden, sondern Ihre lokalen. Macht es sehr praktisch, meiner Meinung nach :) – cairnz

0

Schritt 1: Navigieren Sie zu dem ssms.exe Datei

SSMS 2016 Version:

C:\Program Files (x86)\Microsoft SQL Server\130\Tools\Binn\ManagementStudio\Ssms.exe 

SSMS 2017 Version:

C:\Program Files (x86)\Microsoft SQL Server\140\Tools\Binn\ManagementStudio\Ssms.exe 

rechts klicken auf ssms.exe und wählen Eigenschaften

dann die RegisterkarteKompatibilität

und klicken Sie auf die TasteÄndern der Einstellungen für alle Benutzer

prüfenFühren Sie dieses Programm als ein Administrator und klicken Sie auf OK

Schritt 2: machen eine Verknüpfung mit diesem Pfad

SSMS 2016 Version:C:\Windows\System32\runas.exe /savecred /user:domain\username "cmd /c \"C:\Program Files (x86)\Microsoft SQL Server\130\Tools\Binn\ManagementStudio\Ssms.exe\""

SSMS 2017 Version:C:\Windows\System32\runas.exe /savecred /user:domain\username "cmd /c \"C:\Program Files (x86)\Microsoft SQL Server\140\Tools\Binn\ManagementStudio\Ssms.exe\""

HINWEIS: die cmd/c im Weg, das macht den ganzen Unterschied.

Das ist es. Hoffe es funktioniert für dich.

PS: Über Schritt ein, wenn Sie die Änderungen vornehmen möchten, um die Anwendung als Administrator für den jeweiligen Benutzer, melden Sie sich als Benutzer auf dem Computer und das gleiche tun wie Schritt ohne die Einstellungen ändern starten alle Benutzer

Verwandte Themen