2010-01-11 2 views
5

통합 인증을 사용하여 Windows에서 실행중인 SBCL 응용 프로그램을 SQL Server 인스턴스에 연결하는 데 필요한 최소 저항 경로는 무엇입니까?통합 인증을 사용하여 Windows의 SBCL을 SQL Server에 연결

ODBC 연결을 사용하여 CL-SQL에서 SQL Server 로의 연결에 대한 게시물을 찾았지만 가능한 한 먼저 DSN을 수동으로 설정하지 않고는이 방법이 없습니다.

이 작업을 수행하는 간단한 방법이 있습니까?

답변

2

FreeTDS를 사용하여 MSSQL 서버와 통신하는 라이브러리가 cl-mssql입니다. http://www.freetds.org/userguide/domains.htm에 따르면 FreeTDS는 'DOMAIN \ Username'과 같은 로그인을 지정하면 통합 인증을 사용합니다. 그래서 cl-mssql (비록 내가 그것을 사용하지 않은) 함께 작동하지 않을 수도 있습니다.

+0

Windows에서이를 설정하는 일부 dll 문제가 발생했지만이 해결책을 다시보고 싶습니다. 그 동안 나는 주석과 향후 참조를 위해 별도로 자세하게 설명 된 plain-odbc를 성공적으로 사용했습니다. – futuranon

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에 대한 프로젝트 페이지가 다운되었으므로 약간의 인터넷 검색 결과 지금까지 아무 것도 산출되지 않았습니다. –

관련 문제