--参考:--连接mysql安装MySQL的ODBC驱动MyODBC1、为MySQL建立一个ODBC系统数据源,例如:选择数据库为test ,数据源名称为 myDSN2、建立链接数据库
EXEC sp_addlinkedserver  @server = 'MySQLTest', @srvproduct='MySQL', @provider = 'MSDASQL', @datasrc = 'myDSN'
GO
EXEC sp_addlinkedsrvlogin  @rmtsrvname='MySqlTest',@useself='false',@locallogin='sa',@rmtuser='mysql的用户名',@rmtpassword='mysql的密码'3、查询数据SELECT * FROM OPENQUERY (MySQLTest ,'select * from 表' )--来源网络

解决方案 »

  1.   

    1.安装mysql数据库的ODBC驱动,mysql-connector-odbc-3.51.19-win32.msi  2.打开控制面板\管理工具\数据源ODBC,在用户DSN中添加一个MySQL ODBC 3.51数据源。  3.在登录login选项卡中输入数据源名称Data Source Name,此处输入MysqlDNS;然后输入服务器Server,用户User,密码Password,输入正确后选择要导入的数据库。在连接选项connect options中根据需要设置MySql使用的端口port和字符集Character Set。  注:字符集一定要和Mysql服务器相对应,如果Mysql使用了gbk字符集,则一定要设置字符集为gbk,否则导入到Sql Server可能会出现问号乱码。  4.打开sql server企业管理器,新建一数据库MySql。选择该数据库,单击右键选择所有任务\导入数据。  5.选择数据源为其它(ODBC数据源),用户/系统DSN为MysqlDNS。其余根据向导进行,即可将数据从MySql数据库导入到MSSQL数据库中。
      

  2.   

    谢谢以上tx的关注。问题是,我在sql server2005看不到已经安装好的Mysql ODBC 3.51Driver驱动,从而无从选择则dsn
      

  3.   

    使用3楼的配置!
    安装这个 mysql-connector-odbc-3.51.19-win32.msi  ,然后配置!
      

  4.   

    先行谢过。问题是我装了mysql的odbc驱动后,在sql server 2005的导入导出向导里里看不到有此类服务器,从而无从选择dsn
      

  5.   

    似乎数据量大了也不能用DTS导入导出的! 所以你这样就算有可能也不行 !建议你去问问 骑着上帝他老婆看戏 他对MYSQL研究的深入