看看这个 Access to SQL Server 迁移工具。它可能是少数(如果不是唯一的话)真正的点对点或服务器到服务器迁移工具作为纯 Web 应用程序运行的工具之一。它主要使用 ASP 3.0、XML、文件系统对象、数据字典对象、ADO、ADO 扩展 (ADOX)、字典脚本对象和其他一些简洁的 Microsoft 技术和技术。如果您在一台服务器上拥有源访问表,而在另一台服务器甚至同一台服务器上拥有目标 SQL Server,并且您希望将其作为 Web Internet 解决方案运行,那么这就是适合您的产品。此示例讨论了 VPASP 购物车,但它适用于任何版本的 Access 以及从 SQL 2000 到 SQL 2008 的任何版本的 SQL Server。
我正在完成通用数据库升级转换过程的开发,该过程涉及将 VPASP 购物或任何其他访问系统中的访问表、视图和索引结构自动转换为其 SQL Server 2005/2008 等效项。它直接从您的服务器运行,无需外部员工或顾问的任何外部帮助。
在 SQL Server 中创建 Access 表、索引和视图的克隆后,此数据迁移例程将选择性地将 Access 表中的所有数据迁移到新的 SQL Server 2005/2008 表中,而无需提供实际的 Access 数据库或表格内容或您的密码给任何人。
这是针对具有近 200 个表和近 300 个索引和视图的系统运行的过程的逆向工程部分,这是作为系统验收测试完成的。仍在进行中的工作,但核心部分已经到位。
http://www.21stcenturyecommerce.com/SQLDDL/ViewDBTables.asp
我对 Access Table 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 多个列。
我什至想出了一种方法,让您在同一台服务器上使用 2 个不同的数据库连接文件并行运行两个 VPASP 系统,以确保在 Access System 和 SQL Server 系统上输入的订单在实际切换之前产生相同的结果到生产。
John (a/k/a The SQL Dude) sales@designersyles.biz (这是一个 VP-ASP 演示站点)