2010-01-11 93 views
5

使用集成身份验证,获取Windows上运行的SBCL应用程序连接到SQL Server实例的阻力最小的路径是什么?使用集成身份验证将Windows上的SBCL连接到SQL Server

我发现了使用ODBC连接从CL-SQL连接到SQL Server的文章,但据我所知,没有先手动设置DSN就没有办法做到这一点。

有没有简单的方法来实现这个目标?

回答

2

有一个cl-mssql库使用FreeTDS与MSSQL服务器通信。根据http://www.freetds.org/userguide/domains.htm,如果您指定登录如'DOMAIN \ Username',FreeTDS将使用集成身份验证。所以它可能与cl-mssql一起工作(尽管我没有使用它)。

+0

我遇到了一些在Windows上设置此问题的dll问题,但我想重新访问此解决方案。与此同时,我已经成功地使用了plain-odbc作为评论和未来参考。 – futuranon 2010-01-19 16:03:42

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年4月,plain-odbc的项目页面已停用,而Google的一些内容迄今为止并没有让我失望。 – 2015-04-10 12:37:46

相关问题