使用一个ODBC指向mysql(下一个支持windows的mysql ODBC驱动)
然后在mssql里用DTS和ODBC传输数据

解决方案 »

  1.   

    to lingbo_wx(上海小浪人) ,我现在已在远程机器(Linux)安装好了MySQL, 同时也成功安装了myODBC, 那么我现在在win2000 server+MS SQL Server的本地主机上应如何做,就可在MS SQL server 的查询分析器中,访问远程MySQL服务器上的数据了?
      

  2.   

    使用SQL Server的连接服务器功能,将MySQL连接过来
    在MS SQL server 的查询分析器中使用mylinkserver.dbname.table的形式访问
      

  3.   

    我其实已经做了如下工作:1.  在远程的主机(Linux WhiteBox 3.0+MySQL)上,我建立了一个测度数据库test,下面建立了一个表userInfo(userID,userName,Address,Tel),并且在表中增加了两条记录
    2.  在此主机上安装了myODBC for Linux
    3.  此主机的IP为211.45.38.231, 所以我又在数据库mysql.user表中增加了一个新的数据库用户host=211.45.38.231,userID=jeffrey,password=justgo, 其它字段均置为"Y"
    4. grant all on *.* to jeffrey......将对所有数据库的访问权均给了jeffrey.
    5. 在远程主机用mysql -h 211.45.38.231 -ujeffrey -pjustgo   可以正常登录6.所以我在本地作测试,想要访问远程的数据,用到了下面的脚本
    exec sp_addlinkedserver 'MySQL_116', 'MySQL', 'MSDASQL', NULL, NULL,
    'Driver={MySQL ODBC 3.51 Driver};Server=211.45.38.231;Database=test;Port=3306;UID=jeffrey;PWD=justgo;'在SQL server中,有提示已正确生成链接服务器MySQL_116 7. 当在查询分析器中,按如下方式进行访问数据时,系统提示了如下的错误.SELECT * FROM OPENQUERY(MySQL_6,'select * from userInfo')却出现以下错误的提示信息:
    服务器: 消息 7399,级别 16,状态 1,行 1
    OLE DB 提供程序 'MSDASQL' 报错。 
    [OLE/DB provider returned message: [MySQL][ODBC 3.51 Driver]Access denied for user: 'test211.45.38.231@' (Using password: NO)]
    OLE DB 错误跟踪[OLE/DB Provider 'MSDASQL' IDBInitialize::Initialize returned 0x80004005:   ]--------为何?
    -------------请各位高手赐教
      

  4.   

    现在的问题是:
    1. 在Win2000+MS SQL 2000环境下, 安装了MyODBC(mysql-connector-odbc-3.51.12-win32)
    2. 在Win2000的控制面板--->管理工具--->数据源(ODBC)下建立ODBC连接,其界面如下:
       Connector / ODBC
       Login | Connect Options | Advanced 
       Data Source Name:  mySQLTest
       Description     :  testing
       Server          :  211.75.XXX.XXX (注:这是远程Linux+mySQL 主机的IP)
       User            :  jeffrey
       Password        :  ******
       Database        :
       当我选取数据库时,出现了以下错误:
       MyODBCConfig
       [MySQL][ODBC 3.51 Driver]Host '61.145.XXX.XXX' is not allowed to connect to this MySQL Server.  (注: 61.145.XXX.XXX应是我这边Win2000+MS SQL2000所在的IP)请问:我应在Linux+MySQL那边做怎样的设定呢,才能保证我正确建立ODBC ?