【发布时间】:2014-04-01 22:59:40
【问题描述】:
当我尝试使用新的专有 MS SQL 驱动程序时,我得到一个异常,归结为驱动程序类的 ClassNotFound。
我同时包含 slick 和 slick-extensions:
"com.typesafe.slick" %% "slick" % "2.0.1",
"com.typesafe.slick" %% "slick-extensions" % "2.0.1"
使用示例:
import com.typesafe.slick.driver.ms.SQLServerDriver.simple._
Database.forURL(url="jdbc:sqlserver://hostname:1433;databaseName=thedb1", driver = "com.typesafe.slick.driver.ms.SQLServerDriver", user="user", password="password" ) withSession { ...
例外:
最终,com.typesafe.slick.driver.ms.SQLServerDriver 的 ClassNotFound。
【问题讨论】:
-
github.com/freekh/play-slick 似乎是答案。
-
要让 Slick 2.0 在 Playframework 2.2.x 中连接到 Microsoft SQL Server,请使用 play-slick >= 0.6.0 (github.com/freekh/play-slick) 和 microsoft (com.microsoft.sqlserver) 的 JDBC SQL 驱动程序.jdbc.SQLServerDriver)。 play-slick 有一个示例应用程序:github.com/freekh/play-slick/blob/master/samples/… 这个问题涵盖了用于 sqlserver 的正确驱动程序:stackoverflow.com/questions/21045561/…
-
显然驱动程序配置需要同时指定 MS JDBC 驱动程序和 slick 扩展中的驱动程序? db.default.slickdriver=com.typesafe.slick.driver.ms.SQLServerDriver db.default.driver=com.microsoft.sqlserver.jdbc.SQLServerDriver
-
原来你也可以使用开源的jTDS驱动。 (通过将 db.default.driver 设置为 net.sourceforge... 并将 db.default.slickdriver 设置为 Slick 驱动程序。)
标签: sql sql-server playframework slick slick-2.0