2010-01-11 13 views
5

Qual è il percorso di minore resistenza nell'ottenere un'applicazione SBCL in esecuzione su Windows per connettersi a un'istanza di SQL Server, utilizzando l'autenticazione integrata?Connessione di SBCL su Windows a SQL Server utilizzando l'autenticazione integrata

Ho trovato post sulla connessione da CL-SQL a SQL Server utilizzando le connessioni ODBC, ma per quanto posso dire, non c'è modo di farlo senza prima impostare manualmente un DSN.

C'è un modo semplice per realizzare questo?

risposta

2

C'è una libreria cl-mssql che utilizza FreeTDS per comunicare con il server MSSQL. Secondo http://www.freetds.org/userguide/domains.htm, FreeTDS utilizzerà l'autenticazione integrata se si specifica il login come "DOMINIO \ Nome utente". Quindi potrebbe funzionare con cl-mssql (anche se non l'ho usato).

+0

Mi sono imbattuto in alcuni problemi di dll configurandolo su Windows, ma mi piacerebbe rivisitare questa soluzione. Nel frattempo, ho usato con successo plain-odbc come dettagliato separatamente per commenti e riferimenti futuri. – futuranon

2

Il percorso di resistenza minima per questo (SBCL, Windows, no-DSN) sembra essere plain-odbc.

(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") 

Non utilizzare (collegare-sql-server ...) in quanto richiede un DSN di default, * default-sql-server-DSN *.

Potrebbe anche esserci un driver migliore da specificare.

+0

A partire da aprile 2015 la pagina del progetto per plain-odbc è inattiva, e un po 'di Google su Google non ha finora dato alcun risultato. –

Problemi correlati