把SQL server中的数据导出到MySQL中(50分)

  • 主题发起人 主题发起人 wxj9527
  • 开始时间 开始时间
W

wxj9527

Unregistered / Unconfirmed
GUEST, unregistred user!
远程数据库是sql server2000本地是mysql,如何把SQL server中的数据导出到MySQL中<br>另外;sql server查询分析器中如何访问MySQL数据库. &nbsp;谢谢```
 
本来想加分的.但发现不能改分值了// &nbsp; 如果回答好了另外开贴给分!!!
 
导出文本文件后再导入
 
具体实现呢?<br>不能直接用语句查询出然后插入mysql中吗/?
 
当然可以非常简单,用二个QUERY<br>一个QUERY查询,另一个写入就完了。比如:(不完整的语句)<br>  QUERY1连接到sql server2000 ,query2连接到mysql<br> with query1 do<br>begin<br>&nbsp; sql.clear;<br>&nbsp; sql.text;='select * from table1';<br>&nbsp; open;<br>&nbsp; &nbsp;while not eof do<br>&nbsp; &nbsp; &nbsp; &nbsp;begin<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; query2.close;<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; query2.sql.clear;<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; query2.sql.text:='insert into table2(f1,f2) values(:a,:b)';<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; query2.parambyname('a');=fieldbyname('fa').asstring;<br>.....<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;query2.execsql<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;next;<br>&nbsp; &nbsp; &nbsp; &nbsp;end;<br>end;
 
楼上为效率最差的方案<br>一般跨数据库问题,可以用文件(脚本或文本文件)或数据库引擎方式(如果导入的数据库支持该语法)解决
 
只要你的ADO能连MySQL,就能在SQLServer的查询中打开,我是这样访问DB2的:<br>select * from OPENDATASOURCE('IBMDA400.DataSource.1','Data Source=XXX.XXX.XXX.XXX;<br>Password=;Persist Security Info=True;User ID=').服务器名.库名.表名<br>你把相应的OLEDB连接字符串替换即可,MYSQL可能是跟库名.拥有者.表名,我没有具体环境测试,估计差不多,你可以试试。至于导入MySQL,可以用SQLServer的DTS,原则上能连ADO的都能互导。
 
关键是delphi怎么连接到MySQL?
 
今天把它顶起来``求解```
 
后退
顶部