代码之家  ›  专栏  ›  技术社区  ›  futuranon

使用集成身份验证将Windows上的sbcl连接到SQL Server

  •  5
  • futuranon  · 技术社区  · 15 年前

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

    我发现了一些帖子,关于使用ODBC连接从cl-sql连接到SQL Server,但据我所知,如果不首先手动设置DSN,就无法做到这一点。

    有没有一个简单的方法来实现这一点?

    2 回复  |  直到 15 年前
        1
  •  2
  •   dmitry_vk    15 年前

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

        2
  •  2
  •   futuranon    15 年前

    阻力最小的路径(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 Server…),因为它需要一个默认的DSN,*默认的SQL Server DSN*。

    还有更好的驱动程序需要指定。