W wxj9527 Unregistered / Unconfirmed GUEST, unregistred user! 2008-12-24 #1 远程数据库是sql server2000本地是mysql,如何把SQL server中的数据导出到MySQL中<br>另外;sql server查询分析器中如何访问MySQL数据库. 谢谢```
远程数据库是sql server2000本地是mysql,如何把SQL server中的数据导出到MySQL中<br>另外;sql server查询分析器中如何访问MySQL数据库. 谢谢```
W wxj9527 Unregistered / Unconfirmed GUEST, unregistred user! 2008-12-24 #2 本来想加分的.但发现不能改分值了// 如果回答好了另外开贴给分!!!
W wxj9527 Unregistered / Unconfirmed GUEST, unregistred user! 2008-12-24 #4 具体实现呢?<br>不能直接用语句查询出然后插入mysql中吗/?
T th_lmy Unregistered / Unconfirmed GUEST, unregistred user! 2008-12-26 #5 当然可以非常简单,用二个QUERY<br>一个QUERY查询,另一个写入就完了。比如:(不完整的语句)<br> QUERY1连接到sql server2000 ,query2连接到mysql<br> with query1 do<br>begin<br> sql.clear;<br> sql.text;='select * from table1';<br> open;<br> while not eof do<br> begin<br> query2.close;<br> query2.sql.clear;<br> query2.sql.text:='insert into table2(f1,f2) valuesa,:b)';<br> query2.parambyname('a');=fieldbyname('fa').asstring;<br>.....<br> query2.execsql<br> next;<br> end;<br>end;
当然可以非常简单,用二个QUERY<br>一个QUERY查询,另一个写入就完了。比如:(不完整的语句)<br> QUERY1连接到sql server2000 ,query2连接到mysql<br> with query1 do<br>begin<br> sql.clear;<br> sql.text;='select * from table1';<br> open;<br> while not eof do<br> begin<br> query2.close;<br> query2.sql.clear;<br> query2.sql.text:='insert into table2(f1,f2) valuesa,:b)';<br> query2.parambyname('a');=fieldbyname('fa').asstring;<br>.....<br> query2.execsql<br> next;<br> end;<br>end;
S smlabc Unregistered / Unconfirmed GUEST, unregistred user! 2008-12-26 #6 楼上为效率最差的方案<br>一般跨数据库问题,可以用文件(脚本或文本文件)或数据库引擎方式(如果导入的数据库支持该语法)解决
F forgot2002 Unregistered / Unconfirmed GUEST, unregistred user! 2008-12-26 #7 只要你的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的都能互导。
只要你的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的都能互导。