日期:2014-05-18 浏览次数:20650 次
sqlserver2005远程连接 mysql 
2种方法
一是通过建立link的方法
sp_addlinkedserver     'ntest-link名',   'MySQL',  'MSDASQL--支持的链接方式',  'mytest-dsn名'
GO
sp_addlinkedsrvlogin   'ntest-link名','false', 'sa-sqlserver用户','mythzz-sqlserver密码'
具体可以参考 帮助文档
select  * from  ntest..pdns.tt
但是我式了 提示拒绝用户需要密码
Driver]Access denied for user
等空了在搞下
第二种方法是直接用
OPENROWSET与OPENQUERY(具体可以查sql帮助文档)
开启数据库选项
SP_CONFIGURE 'show advanced options',1 
GO 
RECONFIGURE 
GO 
-- 为开启为关闭 
SP_CONFIGURE 'Ad Hoc Distributed Queries',1 
GO 
RECONFIGURE 
GO 
SP_CONFIGURE 'show advanced options',0 
GO 
RECONFIGURE
 
 
SELECT *
FROM OPENROWSET('MSDASQL','mytest';'root';'mythzz',
   'SELECT * FROM pdns.tt')
------解决方案--------------------
linkserver, opendatasource, replication 应该都可以.
------解决方案--------------------
參照
利用mysql ODBC把SQL Server中数据库中的数据导入到MySQL中
第一步:安装mysql ODBC;
        去相关的网站下载mysql ODBC进行安装。 
第二步:建立MySQL的DSN;
        在控制面板——>管理工具——>数据源 (ODBC)中建立MySQL的DSN。
        例如: Data Source Name: MySQL DSN
               Server: localhost
               User: root
               Password: root
               Database: mysql
 
第三步:SQL Server中,选择要导出的数据库,右键选择All Tasks->Export Datas... 开始DTS Export Wizerd...。 
 
第四步:Choose a Data Source;
        例如:Data Source: Microsoft OLE DB Provider for SQL Server
              Server: 11.64.0.13
              Username: admin
              Password: admin
              Database: ORDER
 
第五步:Choose a Destination。
        例如:Data Source: MySQL ODBC 3.15 Driver
              User/System DSN: MySQL DSN
              Username: root
              Password: root
 
第六步:Select Source Table。 
 
第七步:Run immediately,下一步再选完成,就开始转换