1

我之前将我的应用程序设置为使用 MySQL 数据库作为默认值,它运行良好。

现在我正试图让它与SQL server 2005一起工作。我尝试了这个和几个类似的变体:

应用程序.conf

db.default.url="jdbc:sqlserver://remoteServerName:Port"
db.default.driver=com.microsoft.jdbc.sqlserver.SQLServerDriver
db.default.user=correctUser
db.default.pass=correctPass

但我收到以下错误:

Driver not found: [com.microsoft.jdbc.sqlserver.SQLServerDriver]
...
caused by: java.lang.ClassNotFoundException: com.microsoft.jdbc.sqlserver.SQLServerDriver

乍一看,这似乎暗示构建路径中缺少 jdbc 驱动程序 JAR。问题是,它并没有从构建路径中丢失。sqljdbc4.jar 与其他所有内容都位于构建路径中。

我错过了什么吗?我不知道该去哪里。

4

2 回答 2

4

实际上,该错误似乎表明它没有正确加载您的 jar。有两种可能的解决方案。

  1. 您需要将它添加到您的 build.scala 文件中。

    val appDependencies = Seq(
        "sqljdbc4" % "com.microsoft.sqlserver" % "3.0"
    )
    
  2. 或者您可以将它添加到根项目文件夹中的 lib 文件夹中。

于 2012-10-31T09:03:56.700 回答
1

在您的 Play 应用程序的根目录下创建一个lib文件夹,然后将您的sqljdbc4.jar文件放在此lib文件夹下。

sbt 将在您的类路径中添加此文件夹和包含的 jar,并且该dist任务会将 jar 添加到生成的 zip 中。

于 2012-10-30T18:21:29.757 回答