可能重复:
Synchronize data between .dbf files and Sql Server 2005
我有一个用Delphi编写的遗留应用程序,并且有.dbf文件。我必须使用SQL Server 2005在ASP.NET中重新创建该应用程序的某些部分。我必须同步这两个数据库,因为用户将访问Delphi应用程序以及ASP.NET应用程序。
.dbf文件和SQL Server将与ASP.NET应用程序位于同一服务器或LAN上。因此,在ASP.NET中访问.dbf文件时不会出现任何问题。
我认为的方法如下: -
1)每当从asp.net应用程序插入数据时,我都会将其插入SQL Server以及.dbf文件中。所以没有什么可以在这里同步。我第一次必须从.dbf数据填充我的SQL Server表。
2)如何以其他方式做到这一点。如果.dbf文件中的某些内容发生了变化,那么如何在SQL Server 2005中进行这些更改。一种方法是在SQL Server的新表中有一个列名,它存储.dbf文件的最后修改日期。在一定的时间间隔后,我将检查存储在数据库中的文件和日期的修改日期是否相同。如果它们不相同,我将在SQL Server中导入所有dbf数据。
3)另外,我可以创建一个Windows服务来完成将.dbf文件中的数据合并到SQL Server 2005的任务。
在这种情况下,我是新手。我不知道以这种方式跟随它的影响。请提出一些其他可行的方法或方法,以便实现这一目标。如果我遵循上述方法,还有什么利弊。