Каков путь наименьшего сопротивления в получении приложения SBCL, работающего на Windows для соединения с экземпляром SQL Server, с помощью интегрированной аутентификации?
Я нашел сообщения при соединении от SQL CL до SQL Server с помощью соединений ODBC, но насколько я могу сказать, нет никакого пути к этому без первого вручную установки DSN.
Существует ли простой способ выполнить это?
Существует библиотека CL-MSSQL , которая использует FreeTds для связи с сервером MSSQL. Согласно http://www.freetds.org/userguide/domains.htm , freetds будут использовать интегрированную аутентификацию, если вы указываете в систему, как «Домен \ username». Так что это может работать с CL-MSSQL (хотя я не использовал его).
Путь наименьшего сопротивления для этого (SBCL, Windows, NO-DSN), кажется, RASE-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")
Не используйте (Connect-SQL-Server ...) Как требуется DSN по умолчанию, * DEFAULT-SQL-SERVER-DSN *.
Также может быть лучший водитель для уточнения.