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?

Était-ce utile?

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.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top