使用集成身份验证让在 Windows 上运行的 SBCL 应用程序连接到 SQL Server 实例的阻力最小的路径是什么?
我找到了关于使用 ODBC 连接从 CL-SQL 连接到 SQL Server 的帖子,但据我所知,如果不先手动设置 DSN,就没有办法做到这一点。
有没有一种简单的方法可以做到这一点?
使用集成身份验证让在 Windows 上运行的 SBCL 应用程序连接到 SQL Server 实例的阻力最小的路径是什么?
我找到了关于使用 ODBC 连接从 CL-SQL 连接到 SQL Server 的帖子,但据我所知,如果不先手动设置 DSN,就没有办法做到这一点。
有没有一种简单的方法可以做到这一点?
对此(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*。
也可能有更好的驱动程序可以指定。
有一个使用 FreeTDS 与 MSSQL 服务器通信的cl-mssql库。根据http://www.freetds.org/userguide/domains.htm,如果您指定像 'DOMAIN\Username' 这样的登录名,FreeTDS 将使用集成身份验证。所以它可能适用于 cl-mssql (虽然我没有使用它)。