日期:2014-05-18  浏览次数:20473 次

SQL Server 2008的数据导入 MySQL
将SQL Server 数据导入MySQL,谁有比较好用的是方法?大家讨论下……
其中有没有权限问题啊?


------解决方案--------------------
SQL code
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 应该都可以.
------解决方案--------------------
參照
SQL code
利用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,下一步再选完成,就开始转换