0

Ms. Access 2007 64ビットからSQL Server 2008 64ビットにデータベースを同期する方法を数日試しましたが、可能な解決策はありません。だから今、ウィンドウサービスを作成し て、新しいレコードがMSに挿入されているかどうかを確認したいと思います。アクセスするかどうかにかかわらず、新しいレコードが挿入されている場合、それらは SQL Server にそれらすべてのレコードをそのレコードにも挿入するように指示します。2 つのプロジェクトで 1 つのソリューションを作成しました: これはメイン プロジェクトです:

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()
      {
      }
   }
 }

2 つ目のプロジェクトは Service Setup です。私が今試したいのは、C# の別のクラスを作成して、Ms. Access レコードをチェックし、挿入されたすべての新しいレコードを SQL Server に渡すことです。誰かが私にそれについて何か考えを与えることができますか.

ありがとうございます。

4

1 に答える 1

1

おそらく、この種のアプローチを使用して、ビジネス ロジックを実行したいと思うでしょう。つまり、1 日の特定の時間帯です。

サービスを設定するための詳細な手順については、こちらをご覧ください。

次に、MS Access と SQL Server への接続を確立し、同期のためのビジネス ロジックに取り組みます。これは、おそらく日中の設定された時間に発生するはずです。または、上記のリンクに示されているように、Timer クラスを使用して特定の間隔でポーリングすることもできます。

このビジネス ロジックは、サービスの OnStart メソッドで開始します。

于 2012-08-28T08:12:57.993 に答える