现在有 sqlserver2005  mysql 2台数据库,mysql需要定时的从sqlserver2005 取数据,
 现在做法是写一个java程序读sqlserver2005  然后插入到mysql中。
 能不能实现向在oracle中访问sql server那样,直接在mysql数据库中访问 sqlserver2005 ?怎么实现?

解决方案 »

  1.   

    目前的MYSQL版本无法实现从其它非MYSQL数据库直接获取数据。
      

  2.   

    我刚通过sqlserver2005 linkedserver配置了一个连接,可以查询mysql 数据库里面东西在sql server2005,但是执行 update delete 操作失败,
    delete from  openquery(mysqllink,'select * from xxxx') where id=12;Msg 7345, Level 16, State 1, Line 1
    The OLE DB provider "MSDASQL" for linked server "mysqllink" could not delete from table "select * from xbrl_list". There was a recoverable, provider-specific error, such as an RPC failure.
      

  3.   

    1  用程序实现
    2  用etl 工具实现
      

  4.   

    用SQL SERVER 的查询连接器实现。1:用ODBC连接到MYSQL数据库
    2:在查询连接器里,访问ODBC我前面在论坛里发过这样一个解决方案的例子程序,你找找。
      

  5.   

    这种link server,一般只对源连接进行读取,对本地连接进行CRUD操作。
    应该能实现你的需求。