2014-01-15 40 views
1

我试图创建一个使用播放框架与SQL Server的应用2008这里是我的Application.conf文件:播放框架数据库脚本不working- SQL Server 2008中

db.default.driver = com.microsoft.sqlserver.jdbc.SQLServerDriver db.default.url =“jdbc:sqlserver:// localhost:1433; databaseName = DBTestPlay” db.default.user = sa db.default.password =“xxyyzz”

从浏览器中点击网址localhost:9000后,出现以下“Database 'default' needs evolution!”页面,点击t后他“Apply this script now”按钮,没有任何反应。控制台显示 “! @6h0n9oh2m - Internal server error, for (GET) [/] ->

enter image description here

这里是我的模型类

package models; 

import javax.persistence.Entity; 
import javax.persistence.Id; 
import javax.persistence.Table; 
import play.db.ebean.Model; 

@Entity 
@Table(name="t_TestUser") 
public class DBUser extends Model{  
     @Id 
     public Long id; 
     public String name; 

} 

任何人都可以,请帮助我这个错误?任何建议高度赞赏蚂蚁预先感谢。我也试过了“net.sourceforge.jtds”的驱动程序,但仍然没有运气。我试图手动应用脚本。该表在我的数据库中成功生成。但是,他们仍然要求应用这个剧本。

回答

0

该错误实际上证明驱动程序正在工作。我不知道为什么脚本不会在没有至少给你一个错误的情况下运行。

如果您在application.conf中使用applyEvolutions.default=true启动应用程序,您会发现会发生什么情况吗?

2

我无意中发现了同样的问题,修复了下降play_evolution表并用datetime数据类型,而不是时间戳“applied_at”字段重新创建它在here

解释它的SQL看起来像下面

create table play_evolutions (
        id int not null primary key, hash varchar(255) not null, 
        applied_at datetime not null, 
        apply_script text, 
        revert_script text, 
        state varchar(255), 
        last_problem text 
       ) 

之后,进化脚本正常工作。

相关问题