2010-01-11 40 views
5

Đường dẫn của kháng ít nhất trong việc ứng dụng SBCL chạy trên Windows để kết nối với cá thể SQL Server, sử dụng xác thực tích hợp là gì?Kết nối SBCL trên Windows với SQL Server bằng cách sử dụng tích hợp xác thực

Tôi đã tìm thấy các bài đăng về kết nối từ CL-SQL đến SQL Server bằng cách sử dụng kết nối ODBC nhưng theo như tôi có thể biết, không có cách nào để điều này mà không cần thiết lập thủ công DSN.

Có cách nào đơn giản để thực hiện việc này không?

Trả lời

2

Có thư viện cl-mssql sử dụng FreeTDS để liên lạc với máy chủ MSSQL. Theo http://www.freetds.org/userguide/domains.htm, FreeTDS sẽ sử dụng Xác thực tích hợp nếu bạn chỉ định thông tin đăng nhập như 'DOMAIN \ Username'. Vì vậy, nó có thể làm việc với cl-mssql (mặc dù tôi đã không sử dụng nó).

+0

Tôi đã gặp phải một số vấn đề về thiết lập trên Windows nhưng tôi muốn xem lại giải pháp này. Trong thời gian chờ đợi, tôi đã sử dụng thành công đồng bằng-odbc chi tiết riêng cho nhận xét và tham khảo trong tương lai. – futuranon

2

Đường dẫn kháng ít nhất cho điều này (SBCL, Windows, không có DSN) có vẻ là 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") 

Không sử dụng (connect-sql-server ...) vì yêu cầu DSN mặc định, * mặc định-sql-server-dsn *.

Có thể có trình điều khiển tốt hơn để chỉ định.

+0

Tính đến tháng 4 năm 2015, trang dự án cho đồng bằng-odbc đã ngừng hoạt động và một chút Googling đã mang lại cho tôi không có gì. –

Các vấn đề liên quan