簡體   English   中英

如何將Access數據庫與SQL Server同步,在Access數據庫中所做的更改應反映在SQL Server數據庫中

[英]How to synchronise Access database with SQL Server,changes made in access database should reflect in SQL server database

如何將Access數據庫與SQL Server同步,以便對Access數據庫所做的更改應反映在SQL Server數據庫中。 前提是前端為Vb6。

沒有簡單的方法。 你必須:

  1. 在每個表中添加校驗和冒號
  2. 計算訪問表中新記錄和更改記錄的校驗和
  3. 更新更改的記錄(現有密鑰,不同校驗和)
  4. 添加新記錄(不存在的鍵)

在1。VB6沒有任何校驗和功能。 互聯網上有大量的VB6校驗和功能,找到一個並實現。 字節更多的數據類型更好。 提示:將記錄中的所有值連接到一個字符串中(類似於CSV),並計算該字符串的校驗和。

在2。正確的方法是在應用程序的更改/新記錄事件中計算校驗和。 不太正確但可行的是在同步之前計算校驗和(它取決於記錄的數量等)。

注意:SQL Server中很棒的校驗和功能是fn_repl_hash_binary。 您可以轉換為uniqueidentifier類型的結果(Access中的數字/復制ID )。 在這種情況下,您應該在同步之前通過鏈接服務器通過SQL服務器計算校驗和。

 SELECT CONVERT(uniqueidentifier, master.sys.fn_repl_hash_binary(@whatever))

在3.和4。有一些方法,如何使用SQL Server中的mdb。 選擇最適合你的。

  • 鏈接的服務器 (請注意,您需要額外的權限,請參見sp_configure'Ad Hoc Distributed Queries',1
  • OPENROWSETOPENDATASOURCE
  • 當然,還可以在VB6應用程序中逐條記錄地處理記錄。 可怕的方式。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM