我正在尝试使用Windows身份验证连接到 Microsoft SQL Server 2008 数据库。我已经下载了 MS SQL Server 的 JDBC 驱动程序并将其添加到了 CLASSPATH。
以下是我的 Clojure 代码。无论我做什么,我都会得到 java.sql.SQLException 错误:jdbc:sqlserver 没有合适的驱动程序。
(ns Test)
(def db {:classname "com.microsoft.jdbc.sqlserver.SQLServerDriver"
:subprotocol "sqlserver"
:subname "server_name"
:DatabaseName "database_name"
:integratedSecurity true
})
(use 'clojure.contrib.sql)
(with-connection db
(with-query-results rs ["SELECT * FROM sys.objects"] (prn rs)))
我已经验证了我可以访问数据库,我的类路径是正确的,我下载了正确的JDBC版本。有人能帮我解决这个问题吗。
谢谢。
:integratedSecurity true
以在 Windows 上使用,就必须将 sqljdbc_auth.dll 添加到 CLASSPATH(例如添加到 /Resources 文件夹中)和 Path Env。 - Dima Fomin