Access数据库与SQL数据库同步问题

时间:2021-08-27 13:21:45
本地是Access数据库,数据会不时更新。
远程是SQL2005数据库,
每隔几分钟或一小时 把Access里面更新的数据同步到SQL2005里面
用C#实现
  我现在只知道如何连接这两个数据库 
希望高手们详细指教一下,先谢谢了!

7 个解决方案

#1


USE SQL SERVER Jobs!
Command:
INSERT INTO [TableOfSQL] ([ID],[F1],[F2],[F3])
SELECT [ID],[F1],[F2],[F3] 
FROM OPENDATASOURCE('Microsoft.Jet.OLEDB.4.0','Data Source=\..\XXX.mdb')...[TableOfAccess] AS T1
WHERE [T1].[ID] NOT IN (SELECT [ID] FROM [TableOfSQL]


使用Replication
把SQL Server 作用發布端,Access97作用訂閱端,采用合并複制

#2


每隔几分钟同步一次用JOB

#3


引用 1 楼 fredrickhu 的回复:
SQL code

USE SQL SERVER Jobs!
Command:
INSERT INTO [TableOfSQL] ([ID],[F1],[F2],[F3])
SELECT [ID],[F1],[F2],[F3] 
FROM OPENDATASOURCE('Microsoft.Jet.OLEDB.4.0','Data Source=\..\XXX.mdb')...[Tab……

我需求是把SQL Access97 作用發布端,SQL Server作用訂閱端。   是本地ACCESS先更新,然后传到远程SQL数据库  感谢你的回答 大牛

#4


access,sql server好多字段其类型,范围都不一样,也能做到同步吗?

我觉得如下方案也许可行.
不定时把需要的数据通过程序去更改sql server的数据.

#5


引用 4 楼 dawugui 的回复:
access,sql server好多字段其类型,范围都不一样,也能做到同步吗?

我觉得如下方案也许可行.
不定时把需要的数据通过程序去更改sql server的数据.

好方法 但是我怎样知道哪些是本地Access表中新增的数据呢  因为以前对数据库接触的不多 还请大牛们多指点 谢谢了

#6


顶起来[c olor=#FF0000][/color]

#7


引用 5 楼 lidongfei123 的回复:
引用 4 楼 dawugui 的回复:
access,sql server好多字段其类型,范围都不一样,也能做到同步吗?

我觉得如下方案也许可行.
不定时把需要的数据通过程序去更改sql server的数据.

好方法 但是我怎样知道哪些是本地Access表中新增的数据呢 因为以前对数据库接触的不多 还请大牛们多指点 谢谢了

你这样的需求,我认为可这样做.
每个表增加一个字段,如果是更新,插入,则标记为Y,表示需要更新到SQL SERVER中.更新后,则为N.
如果是删除就比较麻烦了,也许还需要一个字段来表示.

反之对于sql server来说,也如此.

#1


USE SQL SERVER Jobs!
Command:
INSERT INTO [TableOfSQL] ([ID],[F1],[F2],[F3])
SELECT [ID],[F1],[F2],[F3] 
FROM OPENDATASOURCE('Microsoft.Jet.OLEDB.4.0','Data Source=\..\XXX.mdb')...[TableOfAccess] AS T1
WHERE [T1].[ID] NOT IN (SELECT [ID] FROM [TableOfSQL]


使用Replication
把SQL Server 作用發布端,Access97作用訂閱端,采用合并複制

#2


每隔几分钟同步一次用JOB

#3


引用 1 楼 fredrickhu 的回复:
SQL code

USE SQL SERVER Jobs!
Command:
INSERT INTO [TableOfSQL] ([ID],[F1],[F2],[F3])
SELECT [ID],[F1],[F2],[F3] 
FROM OPENDATASOURCE('Microsoft.Jet.OLEDB.4.0','Data Source=\..\XXX.mdb')...[Tab……

我需求是把SQL Access97 作用發布端,SQL Server作用訂閱端。   是本地ACCESS先更新,然后传到远程SQL数据库  感谢你的回答 大牛

#4


access,sql server好多字段其类型,范围都不一样,也能做到同步吗?

我觉得如下方案也许可行.
不定时把需要的数据通过程序去更改sql server的数据.

#5


引用 4 楼 dawugui 的回复:
access,sql server好多字段其类型,范围都不一样,也能做到同步吗?

我觉得如下方案也许可行.
不定时把需要的数据通过程序去更改sql server的数据.

好方法 但是我怎样知道哪些是本地Access表中新增的数据呢  因为以前对数据库接触的不多 还请大牛们多指点 谢谢了

#6


顶起来[c olor=#FF0000][/color]

#7


引用 5 楼 lidongfei123 的回复:
引用 4 楼 dawugui 的回复:
access,sql server好多字段其类型,范围都不一样,也能做到同步吗?

我觉得如下方案也许可行.
不定时把需要的数据通过程序去更改sql server的数据.

好方法 但是我怎样知道哪些是本地Access表中新增的数据呢 因为以前对数据库接触的不多 还请大牛们多指点 谢谢了

你这样的需求,我认为可这样做.
每个表增加一个字段,如果是更新,插入,则标记为Y,表示需要更新到SQL SERVER中.更新后,则为N.
如果是删除就比较麻烦了,也许还需要一个字段来表示.

反之对于sql server来说,也如此.