看看这个Access到SQL Server迁移工具。它可能是为数不多的,如果不是唯一的,真正的点对点或服务器到服务器迁移工具,作为纯Web应用程序运行。它主要使用ASP 3.0、XML、文件系统对象、数据字典对象、ADO、ADO扩展(ADOX)、字典脚本对象和其他一些微软技术和技巧。如果您在一个服务器上拥有源Access表,而在另一个服务器上甚至是同一台服务器上拥有目标SQL Server,并且您想将其作为Web Internet解决方案运行,那么这就是适合您的产品。此示例讨论了VPASP购物车,但它适用于任何版本的Access和任何版本的SQL Server,从SQL 2000到SQL 2008。
我正在完成一个通用的数据库升级转换过程的开发,涉及自动转换VPASP购物或任何其他Access系统中的Access表、视图和索引结构为它们的SQL Server 2005/2008等效项。它可以直接从您的服务器运行,无需任何外部员工或顾问的帮助。
在将Access表、索引和视图克隆到SQL Server之后,此数据迁移程序将有选择地将所有数据从Access表迁移到新的SQL Server 2005/2008表中,而无需向任何人公开实际的Access数据库或表内容或密码。
这是反向工程过程的一部分,针对一个拥有近200个表和近300个索引和视图的系统进行系统验收测试。虽然仍在进行中,但核心部分已经就位。
http://www.21stcenturyecommerce.com/SQLDDL/ViewDBTables.asp
我进行了Access表DDL(数据定义语言)的自动反向工程,并将其转换为SQL等效DDL语句,因为每个VPASP客户和每个版本的VP-ASP中的表结构甚至额外的表可能略有不同。
在创建这些新的SQL表(包括任何视图或索引)之后,我正在完成实际数据转换例程,该例程将从Access迁移到SQL Server。它完全使用ASP编写,具有VB脚本,文件系统对象(FSO),字典对象,XML,DHTML,JavaScript,目前运行速度非常快,您将看到一个SQL Server 2008数据库的示例。
反向工程近500个不同的数据库对象可能需要15-20秒钟。在此示例中,涉及170个表和270个索引,总共可能涉及超过2,000列。
我甚至想出了一种方法,让您同时运行两个VPASP系统,使用同一服务器上的2个不同的数据库连接文件,以确保在实际投入生产之前,在Access系统和SQL Server系统上输入的订单产生相同的结果。
约翰(又名SQL小子)
sales@designersyles.biz
(这是VP-ASP演示站点)