2015-10-22 116 views
0

我正在寻找您可能具有的任何最佳实践文档,这些文档描述了您对部署基于CodeFluent实体的应用程序的建议。我们使用CodeFluent(通过西悉尼大学许可)与澳大利亚分类开发联盟(https://www.accd.net.au)合作,希望尽可能避免使用其他第三方工具。我对SoftFluent的新网站的知识中心快速浏览一下,但没有发现任何这解决了这个问题CodeFluent实体部署指南最佳实践

+0

你刚刚提到的数据库部署? – Dave

+0

你还使用哪个数据库? – Dave

+0

我们正在使用SQL Server 2012,是的,我们只是在寻找数据库部署指南。我在其他项目中使用了红门SQL比较和SQL数据比较,但我们没有在ACCD(还)的这些工具的许可证。我只是担心,如果您首先在开发环境中经历了多次构建和数据库更改,那么似乎没有任何直接的方法将数据库更改部署到生产环境中。SQL Compare比较任何两个实例和脚本必要的更改,并且在部署到生产之前执行此操作,CodeFluent似乎没有执行此操作 – Peter

回答

2

CodeFluent Entities提供了两种方法来更新数据库架构和SQL Server也有一个。

枢轴转轮

http://blog.codefluententities.com/2013/10/10/the-new-sql-server-pivot-script-producer/

  • 生成时间:该SQL Server Pivot Script Producer生成描述所述数据库(表,列,键,存储过程,等等)的模式的XML文件。
  • 部署时间:Pivot Runner读取此文件并更新目标数据库以匹配目标模式。

您可以使用所提供的客户端CodeFluent.Runtime.Database.Client.exe运行PivotRunner或使用自己的程序:

PivotRunner runner = new PivotRunner(pivotPath); 
runner.ConnectionString = "<SQL Server connection string>"; 
runner.Run(); 

SQL服务器生产商区别引擎

SQL Server Producer产生一个差异脚本。所以你可以在目标数据库上运行这个脚本。

数据层应用程序(dacpac)

不CodeFluent实体相关

的数据层应用程序(DAC)定义了所有的SQL Server数据库 引擎模式和实例对象(如表,视图和登录) 需要支持一个应用程序。 DAC是内置到DAC包, 其是含有一个清单,定义应用程序所使用的所有 数据库引擎对象的XML文件,并用于部署 的DAC。 DAC通过 简化了数据层对象的管理,为部署和管理提供了一个单一的单元。