Подключите SBCL в Windows к SQL Server с помощью встроенной аутентификации - PullRequest
5 голосов
/ 12 января 2010

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

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

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

Ответы [ 2 ]

2 голосов
/ 19 января 2010

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

Не используйте (connect-sql-server ...), так как для этого требуется DSN по умолчанию, * default-sql-server-dsn *.

Также может быть указан лучший драйвер.

2 голосов
/ 12 января 2010

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

...