Pergunta

Qual é o caminho de menor resistência na execução de um aplicativo SBCL no Windows para se conectar a uma instância do SQL Server, usando autenticação integrada?

Encontrei postagens sobre a conexão do CL-SQL ao SQL Server usando conexões ODBC, mas até onde eu sei, não há como isso sem primeiro configurar manualmente um DSN.

Existe uma maneira simples de fazer isso?

Foi útil?

Solução

Existe um CL-MSSQL Biblioteca que usa Freetds para se comunicar com o MSSQL Server. De acordo com http://www.freetds.org/userguide/domains.htm, Freetds usará a autenticação integrada se você especificar o login como 'Domínio Nome de usuário'. Portanto, pode funcionar com o CL-MSSQL (embora eu não o tenha usado).

Outras dicas

O caminho de menor resistência para isso (SBCL, Windows, No-DSN) parece ser simples-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")

Não use (Connect-Sql-Server ...), pois requer um DSN padrão, *Defense-Sql-Server-DSN *.

Também pode haver um driver melhor para especificar.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top