使用集成身份验证,获取Windows上运行的SBCL应用程序连接到SQL Server实例的阻力最小的路径是什么?使用集成身份验证将Windows上的SBCL连接到SQL Server
我发现了使用ODBC连接从CL-SQL连接到SQL Server的文章,但据我所知,没有先手动设置DSN就没有办法做到这一点。
有没有简单的方法来实现这个目标?
使用集成身份验证,获取Windows上运行的SBCL应用程序连接到SQL Server实例的阻力最小的路径是什么?使用集成身份验证将Windows上的SBCL连接到SQL Server
我发现了使用ODBC连接从CL-SQL连接到SQL Server的文章,但据我所知,没有先手动设置DSN就没有办法做到这一点。
有没有简单的方法来实现这个目标?
有一个cl-mssql库使用FreeTDS与MSSQL服务器通信。根据http://www.freetds.org/userguide/domains.htm,如果您指定登录如'DOMAIN \ Username',FreeTDS将使用集成身份验证。所以它可能与cl-mssql一起工作(尽管我没有使用它)。
这个(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 *。
也可能有更好的驱动程序来指定。
截至2015年4月,plain-odbc的项目页面已停用,而Google的一些内容迄今为止并没有让我失望。 – 2015-04-10 12:37:46
我遇到了一些在Windows上设置此问题的dll问题,但我想重新访问此解决方案。与此同时,我已经成功地使用了plain-odbc作为评论和未来参考。 – futuranon 2010-01-19 16:03:42