2017-03-29 11 views
0

Ich habe eine Datenbank auf einem MSSQL Server. Es gibt 2 Benutzer. Der erste ist ein lokaler db-Benutzer. Der zweite ist ein Windows-Benutzer. Beide haben die gleiche Erlaubnis.Verbindung zur Datenbank (SQLSRV_Connect())

Wenn ich versuche, die db mit meinem lokalen Benutzer zu verbinden, funktioniert es!

... aber wenn ich versuche, die Datenbank mit meinem Windows-Benutzer zu verbinden, habe ich einen Fehler. Ich habe den Benutzernamen nur in DOMAIN \ win_user und pw in Windows pw geändert. Hier

ist die Fehlermeldung:

message: [Microsoft][ODBC Driver 13 for SQL Server][SQL Server]Login failed for user 'DOMAIN\win_user'. 
SQLSTATE: 28000 
code: 18456 
+0

Haben Sie es den Benutzern hinzugefügt? Regeln der Datenbank? –

+0

Und haben Sie versucht, direkt mit diesem Windows-Konto auf MSSQL zu loggen? Funktioniert es? –

+0

Ja, der Benutzer wird mit der gleichen Berechtigung db_owner hinzugefügt. Ich kann mich mit meinem Windows-Benutzer in mssql-Management-Server anmelden –

Antwort

0

Vielleicht haben Sie nicht abgebildet Benutzer-Datenbank. Gehen Sie zu Sicherheit-> Benutzerkonto-> Klicken Sie mit der rechten Maustaste auf Benutzer und dann auf Eigenschaft. Gehen Sie zu User Mapping, wählen Sie DB und klicken Sie unten auf "db_owner" Rolle

+0

Ja, die Berechtigungen sind die gleichen. –

+0

Verwenden Sie diese Berechtigung: '$ serverName =" (lokal) "; $ connectionInfo = array ("Datenbank" => "DBName", NULL, NULL); ' – Mintendo

+0

SQLSTATE: IMSSP code: -1 Nachricht: Ungültige Option (null) wurde an sqlsrv_connect übergeben. –

Verwandte Themen