2010-01-11 16 views
5

Tümleşik kimlik doğrulamayı kullanarak bir SQL Server örneğine bağlanmak için Windows üzerinde çalışan bir SBCL uygulaması almada en az direnç yolu nedir?Tümleşik Kimlik Doğrulamayı Kullanarak Windows'ta SBCL'yi SQL Server'a Bağlayın

ODBC bağlantılarını kullanarak SQL Server'dan SQL Server'a bağlanma ile ilgili yayınlar buldum, ancak anlayabildiğim kadarıyla, DSN'yi manuel olarak ayarlamadan bunun bir yolu yoktur.

Bunu başarmanın basit bir yolu var mı?

cevap

2

MSSQL sunucusuyla iletişim kurmak için FreeTDS kullanan bir cl-mssql kitaplığı vardır. Eğer 'etki alanı \ Username' gibi giriş belirtirseniz http://www.freetds.org/userguide/domains.htm göre, FreeTDS tümleşik kimlik doğrulaması kullanır. o cl-mssql ile işe yarayabilecek Yani (Ben kullanmadım rağmen).

+0

Windows üzerinde bu ayarlama bazı dll sorunları koştu ama bu çözüm yeniden ele almak istiyoruz. Bu arada, başarılı bir açıklama ve ileride başvurmak için ayrı ayrı ayrıntılı olarak düz odbc kullandım. Nisan 2015 Düz odbc için proje sayfası itibariyle – futuranon

2

Bunun için en az direnç yolu (SBCL, Windows, no-DSN) plain-odbc olarak görünüyor.

(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") 

(bağlamak-sql-server ...) bir varsayılan DSN, * Varsayılan-sql-server-dsn * gerektirdiğinden kullanmayın.

Ayrıca belirtmek için daha iyi bir sürücü olabilir.

+0

aşağı olduğunu ve Googling biraz bugüne kadar bana hiçbir şey vermiştir. –

İlgili konular