Thread DBI connect mit SSPI Windows authentication
(6 answers)
Opened by Gustl at 2012-10-22 11:43
Ja, das ist möglich.
Ich nehme an, dass der unter Windows aktuell angemeldete Benutzer eine Verbindung zu einem MSSQL-Server aufbauen möchte, ohne das Benutzername/Passwort nochmals übergeben werden muss (deshalb SSPI). Deine Fehlermeldung lässt darauf schließen, dass der SQL-Server von einer anonymen Anmledung ausgeht. Akzeptiert der SQL-Server überhaupt Windows-Authentifizierung? Das kann man beim SQL-Server konfigurieren. Als Test solltest Du zuerst als dem selben Benutzer versuchen, mit dem "Microsoft SQL Server Management Studio" eine Verbindung (mit Windows Authentifizierung) mit dem SQL-Server herzustellen. Wenn der SQL-Server nur SQL-Server Authentifizierung erlaubt, sind Benutzername/Passwort auf jeden Fall notwendig. SSPI funktioniert dann nicht. Ich habe den Verbindungsaufbau mit SSPI ausprobiert. Der SQL-Server ist bei mir auf dem selben Computer, auf dem auch das Perl Programm gestartet wird. Beispielprogramm: Code: (dl
)
1 #!/usr/bin/perl Ausgabe des Beispielprogramms: Quote Wie man sieht, führt der Benutzer "RTJ13\thomas" von PC "RTJ13" auf der Datenbank "master" ein "SELECT" aus. Das "SELECT" wird durch die stored procedure "sp_who" ausgeführt. Wahrscheinlich wird der Verbindungsaufbau nicht funktionieren, wenn der SQL-Server auf einem anderen Computer ausgeführt wird, und die PCs nicht Mitglied einer Windowsdomäne sind. Last edited: 2012-11-04 22:21:05 +0100 (CET) |