統合認証を使用して、Windowsで実行されているSBCLアプリケーションをSQL Serverインスタンスに接続する際の抵抗が最も少ないパスは何ですか?
ODBC接続を使用したCL-SQLからSQLServerへの接続に関する投稿を見つけましたが、私が知る限り、最初に手動でDSNを設定しない限りこれを行う方法はありません。
これを達成する簡単な方法はありますか?
統合認証を使用して、Windowsで実行されているSBCLアプリケーションをSQL Serverインスタンスに接続する際の抵抗が最も少ないパスは何ですか?
ODBC接続を使用したCL-SQLからSQLServerへの接続に関する投稿を見つけましたが、私が知る限り、最初に手動でDSNを設定しない限りこれを行う方法はありません。
これを達成する簡単な方法はありますか?
FreeTDSを使用してMSSQLサーバーと通信するcl-mssqlライブラリがあります。http://www.freetds.org/userguide/domains.htmによると、「DOMAIN \ Username」のようにログインを指定すると、FreeTDSは統合認証を使用します。したがって、cl-mssqlで動作する可能性があります(私は使用していませんが)。
これに対する抵抗が最も少ないパス(SBCL、Windows、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")
デフォルトのDSN*default-sql-server-dsn *が必要なため、(connect-sql-server ...)は使用しないでください。
指定するのに適したドライバーもあるかもしれません。