需要一个适用于SQL和Crystal Reports的优秀版本控制工具。
需要一个好的版本控制工具来管理SQL和Crystal Reports。出现这个问题的原因是因为SQL和Crystal Reports文件是经常修改的,需要一种能够跟踪和管理这些修改的工具。解决这个问题的方法有两种:
1. 使用任何版本控制工具(如Visual Source Safe、SVN等)。每次修改报表文件时,将其导出为报表定义格式(菜单文件-打印-导出,格式:报表定义),然后将报表文件和报表定义文件都添加到版本控制中。报表定义文件是一个文本文件,可以像其他文本文件一样进行比较,因此可以看到哪些地方发生了变化。报表文件是一个二进制文件,不能与常规版本控制软件进行比较,但可以用它来恢复以前的版本(如果需要的话)。这种方法的优点是免费,缺点是需要额外的步骤,并且比较的范围受到报表定义文件的限制。例如,格式、位置、大小等不会被导出。
2. 有一个工具:R-Tag Crystal Version Control。这是一个专门用于Crystal报表的版本控制工具,它可以像普通的版本控制工具一样工作,但还可以比较二进制报表文件。此外,您还可以搜索报表的结构。与第一种方法相比,这个工具可以比较更多的内容,并且节省时间,因为不需要额外的步骤和导出。与第一种方法相比,这种方法的缺点是需要付费。您可以在这里找到更多信息:http://www.r-tag.com/Pages/VersionControl.aspx
需要一个好的SQL和Crystal Reports的版本控制工具。出现这个问题的原因是使用标准的版本控制工具来管理Crystal Report文件相对容易,但是处理数据库稍微困难一些。
解决方法之一是使用Visual Studio Team System 2008 Database Edition(Data Dude)。可以使用这个版本的Visual Studio来管理数据库,数据库表、视图、存储过程、函数等的定义以创建脚本的形式存储(就像从空白数据库开始一样)。然后,Visual Studio的功能会创建数据库差异(模式比较或数据比较),并生成从一个数据库版本转换到另一个版本所需的脚本(例如DEV和TEST实例之间)。
版本控制中存储的是数据库定义(这样你可以在任何时间点看到数据库的样子),Visual Studio会通过生成适当的脚本来完成从一个版本到另一个版本的转换。
另一种解决方法是手动跟踪数据库、修改数据库的脚本以及迁移模式。如果想要达到一个特定版本的数据库,可以从空数据库开始,然后按顺序运行每个脚本,直到达到所需的数据库版本。
这基本上是Ruby on Rails在使用数据库迁移功能时所做的事情,但如果编写迁移文件正确,它还可以逆向迁移版本。不过我假设你是在Windows上使用.NET。