0

我尝试了几天如何将数据库从 Ms. Access 2007 64bits 同步到 SQL Server 2008 64bits,但它没有可能的解决方案。所以现在我想创建窗口服务 来检查是否有我插入到 MS 的新记录。访问与否,如果有新记录插入,那么他们会告诉 SQL Server 将所有这些记录也插入到它的记录中。我用 2 个项目创建了一个解决方案:这是主要项目:

using System.ServiceProcess;
using System.Text;

namespace AutoSync
{

  public partial class Thread : ServiceBase
  {
      public Thread()
      {
         InitializeComponent();
      }
      protected override void OnStart(string[] args)
      {
      }
      protected override void OnStop()
      {
      }
   }
 }

第二个项目是服务设置。我现在想尝试的是,创建另一个 C# 类,检查 Ms. Access 记录,然后将所有已插入的新记录传递给 SQL Server。谁能给我任何想法。

提前致谢。

4

1 回答 1

1

您可能希望使用这种方法来运行您的业务逻辑,即在一天中的特定时间运行。

在此处查看设置服务的详细说明。

接下来,您要确定与 MS Access 和 SQL Server 的连接,并处理同步的业务逻辑。这可能应该在一天中的一个或多个设定时间发生,或者您可以使用 Timer 类在给定的时间间隔进行轮询,如我上面提供的链接所示。

您将在服务的 OnStart 方法中启动此业务逻辑。

于 2012-08-28T08:12:57.993 回答