2010-01-11 29 views
5

¿Cuál es la ruta de menor resistencia para hacer que una aplicación SBCL que se ejecuta en Windows se conecte a una instancia de SQL Server, utilizando autenticación integrada?Conectar SBCL en Windows a SQL Server usando Autenticación integrada

He encontrado publicaciones sobre la conexión de CL-SQL a SQL Server usando conexiones ODBC, pero hasta donde puedo decir, no hay forma de hacerlo sin configurar manualmente un DSN.

¿Hay una manera simple de lograr esto?

Respuesta

2

Hay una biblioteca cl-mssql que usa FreeTDS para comunicarse con el servidor MSSQL. De acuerdo con http://www.freetds.org/userguide/domains.htm, FreeTDS utilizará la Autenticación integrada si especifica el inicio de sesión como 'DOMINIO \ Nombre de usuario'. Entonces podría funcionar con cl-mssql (aunque no lo he usado).

+0

Me encontré con algunos problemas de DLL al configurar esto en Windows, pero me gustaría volver a visitar esta solución. Mientras tanto, he utilizado con éxito plain-odbc como se detalla por separado para comentarios y referencias futuras. – futuranon

2

La ruta de menor resistencia para esto (SBCL, Windows, sin DSN) parece ser 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") 

No utilizar (Connect-sql-servidor ...) ya que requiere un DSN predeterminado, * default-sql-server-DSN *.

También puede haber un controlador mejor para especificar.

+0

A partir de abril de 2015, la página del proyecto para plain-odbc ha caído, y hasta ahora Google no me ha aportado nada. –

Cuestiones relacionadas