2010-01-11 8 views
5

Welchen Weg hat der geringste Widerstand, wenn eine SBCL-Anwendung, die unter Windows ausgeführt wird, über eine integrierte Authentifizierung eine Verbindung zu einer SQL Server-Instanz herstellt?Verbinden von SBCL unter Windows mit SQL Server unter Verwendung der integrierten Authentifizierung

Ich habe Beiträge beim Verbinden von CL-SQL mit SQL Server mit ODBC-Verbindungen gefunden, aber soweit ich das beurteilen kann, gibt es keinen Weg dazu, ohne zuerst einen DSN manuell einzurichten.

Gibt es einen einfachen Weg, dies zu erreichen?

Antwort

2

Es gibt eine cl-mssql-Bibliothek, die FreeTDS für die Kommunikation mit dem MSSQL-Server verwendet. Gemäß http://www.freetds.org/userguide/domains.htm verwendet FreeTDS die integrierte Authentifizierung, wenn Sie die Anmeldung wie 'DOMÄNE \ Benutzername' angeben. Es könnte also mit cl-mssql funktionieren (obwohl ich es nicht benutzt habe).

+0

Ich stieß auf einige Dll-Probleme, die dies auf Windows einrichten, aber ich möchte diese Lösung erneut besuchen. In der Zwischenzeit habe ich erfolgreich plain-odbc verwendet, wie separat für Kommentare und zukünftige Referenzen beschrieben. – futuranon

2

Der Pfad des geringsten Widerstands dafür (SBCL, Windows, no-DSN) scheint plain-odbc zu sein.

(asdf:load-system :plain-odbc) 
(use-package :plain-odbc) 
(setf conn (connect-generic :driver "{SQL Server}" 
          :database "dbname" 
          :server "servername" 
          :trusted_connection "yes")) 
(exec-query conn "select * from some_table") 

Verwenden Sie keine (connect-SQL-Server ...), da es einen Standard-DSN erfordert, * Standard-SQL-Server-dsn *.

Es kann auch einen besseren Treiber geben.

+0

Seit April 2015 ist die Projektseite für plain-odbc ausgefallen und ein bisschen Googeln hat mir bisher nichts gebracht. –

Verwandte Themen