Connectez SBCL sur Windows à SQL Server à l'aide de l'authentification intégrée
-
20-09-2019 - |
Question
Quel est le chemin de moindre résistance à obtenir une application SBCL fonctionnant sous Windows de se connecter à une instance de SQL Server, en utilisant l'authentification intégrée?
J'ai trouvé les messages sur la connexion de CL-SQL à SQL Server à l'aide de connexions ODBC, mais pour autant que je peux dire, il n'y a aucun moyen de cela sans d'abord configurer manuellement une source de données.
Y at-il un moyen simple d'y arriver?
La solution
Il y a un cl-MSSQL bibliothèque qui utilise FreeTDS pour communiquer avec MSSQL serveur. Selon http://www.freetds.org/userguide/domains.htm , FreeTDS utilisera l'authentification intégrée si vous spécifiez le login comme « DOMAIN \ Nom d'utilisateur ». Ainsi, il pourrait travailler avec cl-MSSQL (bien que je ne l'ai pas utilisé).
Autres conseils
Le chemin de moindre résistance pour cette (SBCL, Windows, sans DSN) semble être 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")
Ne pas utiliser (connecter-sql-server ...) car il a besoin d'un défaut DSN, * default-sql-server-dsn *.
Il peut y avoir un meilleur pilote de spécifier, ainsi.