使用Slick 2.0.1和Playframework 2.2.2进行MS SQL配置

时间:2014-04-01 22:59:41

标签: sql sql-server playframework slick slick-2.0

当我尝试使用新的专有MS SQL驱动程序时,我得到一个异常,归结为驱动程序类的ClassNotFound。

我包括光滑和光滑扩展:

"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 { ...

例外:

最终,ClassNotFound for com.typesafe.slick.driver.ms.SQLServerDriver。

1 个答案:

答案 0 :(得分:3)

我遇到了同样的问题,并且能够通过在application.conf文件中定义以下行来解决它(感谢play-slick贡献者here的帮助):

db.default.slickdriver=com.typesafe.slick.driver.ms.SQLServerDriver
db.default.driver=com.microsoft.sqlserver.jdbc.SQLServerDriver

或者,您可以使用问题评论中列出的sourceforge中的jTDS驱动程序。

db.default.slickdriver=com.typesafe.slick.driver.ms.SQLServerDriver
db.default.driver=net.sourceforge.jtds.jdbc.Driver

我最终做了第一个选项,这意味着下载非托管依赖项sqljdbc4.jar(可用here)并将其放在{play app root}/lib目录中。 由于jTDS驱动程序可用作build.sbt的库依赖项,我建议先尝试使用它。