2009-05-19 13 views
0

Duplizieren von: Windows authentication trusted connection not workingAnmeldung Problem Windows-Authentifizierung

angemeldet ich in dem Windows-Server (Maschine 1) als "abc \ user1". Der Windows Server-Computer befindet sich in der abc-Domäne. MSSQL Server befindet sich in der Domäne "abc" auf Computer 1 und verfügt über gemischte Modus.Authentifizierung. Es hat account "abc \ user1" und "abc \ user2". Beide haben die Rolle von sysadmin und serveradmin.

ich in einem anderen Rechner angemeldet (Machine 2) "abc \ user2" verwenden. Gleiche Domain. Führen Sie die Ameise aus, die mit MSSQL Server verbinden. URL wird wie folgt gebildet.

jdbc: SQL-Server: //% DB_IP%:% DB_PORT%; SelectMethod = Cursor; integratedSecurity = true; DatabaseName = DB-Name;

1) Von Maschine 2, wenn ich "abc \ user2" Credential für Verbindung verwende, dann funktioniert es gut. seit integratedSecurity = true.

2) von der Maschine 2, wenn ich "abc \ user1" Berechtigungsnachweis für die Verbindung verwenden, dann ist es nicht gut, da integratedSecurity = true und Systemanmeldeinformationen nehmen heißt "abc \ user2". Auch wenn ich integratedSecurity = false machen, dann auch spielt es keine Verbindung „abc \ user1“

mit Was URL ändert ich machen haben „abc \ user1“ von Machine2 für die Verbindung zu arbeiten. Welche Eigenschaften müssen in URL hinzugefügt werden? ODER Treiber unterstützt nicht die Verwendung einer anderen Domäne \ User Credentials?

Was muss auf MSSQL Server eingestellt werden ??

Deepak

+0

Das sieht wie eine severfault.com Frage für mich aus. – Copas

+0

Was ist die Fehlermeldung? – Jeff

Antwort

0

Wenn Sie integratedSecurity = true Sie haben noch keine Zugangsdaten angeben, der Benutzer gerade im System angemeldet wird gegen SQLserver zur Authentifizierung verwendet werden.

Wenn integratedSecurity = false. dann müssen Sie SQL Server-Zugangsdaten (Benutzername und Passwort) in der connString

+0

Ich möchte MSSQLDomain \ Benutzername credenails ohne integratedSecurity = true verwenden. Ich möchte die Domäne \ Benutzername für die Verbindung angeben. – user109280

+0

Wenn Sie die Windows-Authentifizierung verwenden, geben Sie weder den Benutzernamen noch das Kennwort an. Es verwendet den aktuellen Sicherheitskontext, dh die Person, die am Clientcomputer angemeldet ist. Ich möchte den aktuellen Sicherheitskontext nicht verwenden. aber ich stelle "Domäne \ Benutzername" zur Verfügung – user109280

+0

Ich glaube nicht, dass Sie "Domäne \ Benutzername" manuell bereitstellen können, sie werden automatisch von den aktuell angemeldeten Benutzeranmeldeinformationen übernommen – Burnsys

0

Ich denke, was Deepak will im Grunde tun, ist dies angeben:

Data Source = myServerAddress; Initial Catalog = mydatabase; Integrated Security = SSPI; Benutzer-ID = MyDomain \ myUsername; Kennwort = myPassword;

Das funktioniert jedoch nur auf CE-Geräten.

Auf normalen Computern trifft es den integrierten Teil und verwendet die aktuellen Anmeldeinformationen.

Ich denke, er möchte den Domänenbenutzer angeben, den Sie anstelle des derzeit angemeldeten verwenden.