小弟目前接手一个access数据库实时同步数据到SQL SERVER! 然后搜了N久问了问说是access不支持触发器、所以没有办法、  又搜了N久、发闲MYSQL 和 ACCess 可以实现实时同步,那么小弟现在请教各位、除了就是用ACCESS同步到mysql 然后在mysql 同步sql server之外、还有其他办法吗?
而且上述方法小弟还是不是很懂,望各位前辈帮忙。谢谢。sql serveraccessmysql

解决方案 »

  1.   

    access可以实时同步到mysql  没听说过啊  用的什么机制
      

  2.   


    mssql 里面建立链接视图就OK了啊! 这个要导数据吗?
      

  3.   

      不需要啊、可是我的目的是最终把access 数据库的内容实时同步到SQL SERver数据库中去, 这样的话你看。
      

  4.   

    根本不需要同步,建立个链接服务器就可以直接访问access文件数据了
      

  5.   

    在Management Studio里面选择服务器对象-链接服务器,新建一个即可。具体的网上查一下就行了。
      

  6.   

     你说的是在SQL 里面建立?可是我是需要把access数据库的表同步到SQL SERVER啊、也就是说access 假如多了一个字段。那么SQL 里自然要多。要实时同步啊、?  这个?
      

  7.   


    如果是有考虑替换为sql的话可以参考http://support.microsoft.com/kb/237980/zh-cn如果仅仅是数据获取,直接链接服务器吧。
    参考 由于Access数据库是一种文件型数据库,所以无法跨服务器进行访问。下面我们来介绍一下如何利用SQLServer的链接服务器,把地理上分散的Access数据库整合起来,使Access数据库具有跨越Web服务器群的能力。此方法还可以使Access数据库与SQLServer数据库,甚至Oracle等网络数据库连接起来,实现异构数据库的互连,最终执行分布式的查询、更新、命令和事务。
      
      1.创建链接服务器,连接本地Access数据库
      
      创建链接服务器可以用“企业管理器”,也可以执行系统存储过程sp_addlinkedserver来完成。用系统存储过程相对快捷一些,格式为:
      
      sp_addlinkedserver'链接服务器名','产品名','Microsoft.Jet.OLEDB.4.0','Access数据库路径及文件名'。
      
      指定Microsoft.Jet.OLEDB.4.0作为provider_name,指定Access数据库文件的完整路径名作为data_source。.mdb数据库文件必须驻留在本地服务器上,路径必须是服务器上的有效路径。
      
      例如,本例创建一个名为Anna的链接服务器,对E:我的文档文件夹下名为DOS.mdb的Access数据库进行操作,则在“SQL查询分析器”中执行:
      
      sp_addlinkedserver'Anna','Access2000','Microsoft.Jet.OLEDB.4.0','E:我的文档DOS.mdb'
      
      2.创建链接服务器登录映射
      
      同样可以用“企业管理器”或存储过程来完成。存储过程的格式为:
      
      sp_addlinkedsrvlogin'链接服务器',false,'SQLServer登录名','admin',NULL
      
      为访问非保密的Access数据库,试图访问Access数据库的SQLServer登录应该有一个为用户Admin定义的没有密码的登录映射,下例使得本地用户sa可以访问名为mytest的链接服务器:
      
      sp_addlinkedsrvlogin'mytest',false,'sa','admin',NULL
      
      要访问保密的Access数据库,需使用注册表编辑器配置注册表,以便使用Access的正确的工作组信息文件。使用注册表编辑器向该注册表项中添加Access使用的工作组信息文件的完整路径名称:
      
      HKEY_LOCAL_MACHINESOFTWAREMicrosoftJet4.0EnginesSystemDB
      
      配置了注册表项后,请使用sp_addlinkedsrvlogin创建从本地登录到Access登录的登录映射:
      
      sp_addlinkedsrvlogin'mytest',false,'sa','[AccessUser]','[AccessPwd]'
      
      链接服务器和链接服务器登录映射建立完毕,可以在企业管理器里进行查看。
      
      3.链接服务器的测试
      
      可以在“SQL查询分析器”里对创建的链接服务器进行测试。由于Access数据库没有目录和架构名称,因此,基于Access的链接服务器中的表可以在分布式查询中使用[linked_server]...[table_name]的四部分名称进行引用。下例从名为mytest的链接服务器中检索articles表的所有行:
      
      Select*frommytest...articles
      
      或者:Select*fromOpenQuery(mytest,'Select*from.articles')
      
      4.用代码访问链接服务器的Access数据库
      
      只有实现用代码访问链接服务器的Access数据库,才使得链接服务器发挥了最大的灵活性和实用性。可以使用三中的测试链接服务器的代码建立存储过程,供Asp代码调用,也可以直接在Asp代码中调用链接服务器。
      

  8.   

    我创建后前面没啥问题,到查询的时候报错啦。  sql 2000补丁打上了啊
    服务器: 消息 7399,级别 16,状态 1,行 1
    OLE DB 提供程序 'Microsoft.Jet.OLEDB.4.0' 报错。验证失败。
    [OLE/DB provider returned message: 无法启动应用程序。工作组信息文件丢失,或是已被其它用户以独占方式打开。]
    还有这个只是练到一起了? 那如何同步数据呢?   
      

  9.   

    基本解决啦、谢谢 Mr_Nice,
    目前我通过链接服务器连上了。已经到了判断重复的啦。