2012-02-26 64 views
3

我有目前与工作,但我遇到了问题我的脚本的数据库模式(和测试数据),并将其与我的项目的其余部分一起部署。我如何可以部署从GitHub的SQL数据库AppHarbor?

有任何你这样做过?我怎么能做到这一点?

AppHarbor已经剥离出我的dev的连接字符串,并用自己的替换它,但我不知道如何让我的SQL数据库,自动将部署。

回答

3

在AppHarbor,我们使用NHibernate的SchemaUpdate工具。你可以使用see it in action on this PostgreSQL-compatible sample,它应该和SQL Server一样。诀窍是在Application_Start中执行(而不是在构建过程中,这可能会失败)。

如果您使用的是实体框架,您应该可以通过新的Migrations功能获得相同的效果。

+1

我没有使用NHibernate或实体框架。我实际上使用L2S – 2012-02-26 02:22:49

+0

你可能想考虑改成更现代的东西,或看看这个:http://sqlschemasyncapi.codeplex.com/ – friism 2012-02-26 02:37:55

+1

是的,如果我改变它,它会是RavenDB 。 L2S适合我的需求,EF是英国国际广播公司(IMO)。这是现在很好的信息,谢谢。 – 2012-02-26 02:53:07