2010-01-11 2 views
5

Каков путь наименьшего сопротивления при подключении приложения SBCL, работающего в Windows, к экземпляру SQL Server с использованием встроенной проверки подлинности?Подключить SBCL к Windows на SQL Server с использованием встроенной проверки подлинности

Я нашел сообщения при подключении от CL-SQL к SQL Server, используя ODBC-соединения, но, насколько я могу судить, это невозможно без предварительной настройки DSN вручную.

Есть ли простой способ сделать это?

ответ

2

Существует библиотека cl-mssql, которая использует FreeTDS для связи с сервером MSSQL. Согласно http://www.freetds.org/userguide/domains.htm, FreeTDS будет использовать встроенную аутентификацию, если вы укажете логин, например «ДОМЕН/ИМЯ». Поэтому он может работать с cl-mssql (хотя я его не использовал).

+0

Я столкнулся с некоторыми проблемами с dll, устанавливая это в Windows, но я хотел бы вернуться к этому решению. Тем временем я успешно использовал plain-odbc, как подробно описано для комментариев и в будущем. – futuranon

2

Путь наименьшего сопротивления для этого (SBCL, Windows, no-DSN) представляется 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") 

Не используйте (подключение-SQL-сервер ...), поскольку он требует DSN по умолчанию, * по умолчанию-SQL-сервера * $ DSn.

Возможно, есть и лучший драйвер для указания.

+0

По состоянию на апрель 2015 года страница проекта для plain-odbc не работает, и немного Googling до сих пор ничего мне не давало. –