Sql server 2008 播放框架数据库脚本不';t工作-SQL Server 2008
我正在尝试使用SQL Server 2008的Play Framework创建一个应用程序。这是我的Application.conf文件: db.default.driver=com.microsoft.sqlserver.jdbc.SQLServerDriver db.default.url=“jdbc:sqlserver://localhost:1433;databaseName=DBTestPlay“ db.default.user=sa db.default.password=“xxyyz” 在浏览器中点击urlSql server 2008 播放框架数据库脚本不';t工作-SQL Server 2008,sql-server-2008,jdbc,playframework-2.0,Sql Server 2008,Jdbc,Playframework 2.0,我正在尝试使用SQL Server 2008的Play Framework创建一个应用程序。这是我的Application.conf文件: db.default.driver=com.microsoft.sqlserver.jdbc.SQLServerDriver db.default.url=“jdbc:sqlserver://localhost:1433;databaseName=DBTestPlay“ db.default.user=sa db.default.password=“xxyy
localhost:9000
后,会出现以下“数据库“默认”需要改进!
”页面,单击“立即应用此脚本”
”按钮后,不会发生任何事情。控制台显示“!@6h0n9oh2m-内部服务器错误,用于(GET)[/]->
”
这是我的模型课
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
”驱动程序,但还是没有成功。我已尝试手动应用脚本。已在我的数据库中成功生成表。但是,他们仍然要求应用脚本。这个错误实际上证明驱动程序正在工作。我不知道为什么脚本在运行时至少会给你一个错误
如果你在application.conf中使用
applyEvolutions.default=true
启动应用程序,你能看到会发生什么吗?我偶然发现了同样的问题,解决方法是删除play_evolution表,并使用datetime数据类型重新创建它,而不是如中所解释的“applied_at”字段的时间戳
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
)
在那之后,进化脚本工作得很好