局域网中A机上有一个access数据库,有表a。B机上有SQL Server数据库,有表ta。
a和ta的结构是完全相同的。
现在数据是输入在a表中,而前端数据查看要通过ta表。能不能让a表和ta表保持同步呢?
如果不能同步的话,定时的数据导入也行,该怎么操作啊?
这个问题烦了我很久了。

解决方案 »

  1.   

    OPENROWSET('Microsoft.Jet.OLEDB.4.0','<Path>\<FileName>';'admin';'',{[catalog.][schema.]object|'query'})
    OPENDATASOURCE('Microsoft.Jet.OLEDB.4.0','Data Source="<Path>\<FileName>";Jet OLEDB:Database Password=<Password>')
      

  2.   

    到Access上面写触发器,修改Access的同时修改SQL Server
    两种数据库之间相互访问可以使用OpenDataSource 或者 OpenRowSet或者
    去掉一个数据库中的数据,只保留一个,通过两种方式访问修改,例如只保留Access,查看的时候用SQL Server的OpenDataSource 或者 OpenRowSet查看
      

  3.   

    查看的方式是软件公司设计好的,不能用OPENROWSET之类的。这个没办法了。
    现在只能从access下手了,access表也能做触发器吗?
    用同步复制行吗?操作复杂吗。
    实在不行就用dts和自动调度了,这是下策了。