当我尝试使用新的专有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。
答案 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的库依赖项,我建议先尝试使用它。