Windows 7 Credential Manager und Zugriff auf SQL Server von außerhalb der Domäne

4199
3Dave

Mein SQL Server verwendet die Windows-Authentifizierung. Wenn ich direkt von meinem Windows 7 Ultimate x64-Computer aus mit der Domäne verbunden bin, kann ich mich mit SQL Management Studio (SSMS) bei der Windows-Authentifizierung authentifizieren. Wenn ich jedoch über das VPN verbunden bin (von einem anderen Computer, der nicht mit der Domäne verbunden ist), ist dies nicht der Fall.

Wenn ich SSMS mit der folgenden Befehlszeile starte:

C:\Windows\system32>runas /netonly /user:domainname\username  "C:\Program Files (x86)\Microsoft SQL...\ssms.exe" 

Die Verbindung zum SQL Server (der sich in der Domäne befindet) mit Windows-Authentifizierung funktioniert dann einwandfrei.

Ich möchte diese Anmeldeinformationen speichern, damit ich SSMS nicht über die Befehlszeile starten oder die Verknüpfung ändern muss. Ich weiß, dass ich die SysInternals-ShellRunAs-Erweiterung dazu verwenden kann, aber ich muss erneut jedes Mal meinen Domänennamen und das Kennwort eingeben und mit der rechten Maustaste klicken, um diese Menüoption anzuzeigen.

Der Windows Credential Manager scheint dieses Problem zu lösen und funktioniert für Netzwerkfreigaben. Es scheint jedoch nicht für SSMS zu funktionieren. Irgendwelche Vorschläge?

Ich habe versucht, die /savecredOption mit Runas zu verwenden, um die erforderlichen Anmeldeinformationen zu erstellen, aber das scheint mit der /netonlyOption nicht kompatibel zu sein . Durch Ausführen der obigen Befehlszeile mit dem Zusatz von wird /savecrednur der runasHilfebildschirm angezeigt.

5

1 Antwort auf die Frage

6
Mpadala

Verwenden Sie den Windows Credential Manager.

Erstellen Sie einen neuen Windows-Berechtigungsnachweis mit den folgenden Details:

  • dbservername.domain.com:1433
  • Domäne \ UserId
  • Passwort

Erstellen Sie auch eine Verknüpfung für SSMS mit den folgenden in TARGET:

C:\Windows\System32\runas.exe /user:domain\userid /netonly "C:\Program Files (x86)\Microsoft SQL Server\100\Tools\binn\VSShell\Common7\IDE\Ssms.exe -nosplash" 
Ich habe diese Funktion, ohne einen Nachweis erstellen zu müssen. Dieser Schritt erscheint überflüssig. Danke trotzdem. 3Dave vor 13 Jahren 2
Ich habe dies versucht, aber in meinem Fall wird der SSMS gestartet und zeigt unter Windows-Authentifizierung mein lokales Konto als Benutzername an. Hassan Gulzar vor 11 Jahren 2