设为首页 收藏本站
查看: 718|回复: 0

[经验分享] 从SQL Server 2000向MYSQL5.1导入数据

[复制链接]

尚未签到

发表于 2016-11-4 02:34:30 | 显示全部楼层 |阅读模式
  1、在Sql Server 2000中选中右击所要导出的数据库选择->所有任务->导出数据
  2、在弹出的对话框中选择“下一步”,在DTS 导入/导出向导中选择“下一步”
  3、在接下来的对话框中将目的改为“文本文件”,在文件文件名的对话框中找到所要导出的文件的名称,单击“下一步”。
  4、在弹出的对话框中选择“用一条查询指定要传输的数据”,单击“下一步”。
  5、在弹出的对话框中的查询语句框中输入相关查询语句。(例如select id,name,pwd from user)单击“分析”,如果弹出“SQL语句有效”则单击下一步。
  6、在选择目标文件格式的对话框中的列分隔符中选择对应的分隔符(一般为逗号),文本限定符(一般为双引号{"}),如果有需要可以单击“转换格式”(我选择了,把所有字段的类型都改为varchar,这样只是为了方便在PHP中设定delimiter)
  7、下一步->下一步->完成
  8、如果弹出“成功地将1个表从Microsoft SQL Server复制到了Flat File。”则从SQL Server 2000导出成功了!
  
  
  
  PHP的版本秘须在5.0以上
  <?php
$mysqli = new mysqli ( 'localhost', 'root', '880116', 'Douglas' );
  //这个地方必须设置为utf8而不是utf-8或者UTF-8,如果不是utf8则在数据内将会出现乱码
$mysqli->query("set names utf8");
if ($mysqli) {
    $fh = fopen ( 'user.txt', 'r' );
    $delimiter=',';
    $enclosure='"';
    while ( $line = fgetcsv ( $fh, 120000,$delimiter ,$enclosure) ) {
        $id= $line [0];
        $name= $line [1];
  //因为SQL Server 2000导出的文本文件是以GB2312所以必须转换成和MYSQL中的表一样的Character Set,当然这个地方跟据需要,如果表的Character set是GBK则这个地方的UTF-8必须为GBK
  $name=iconv('GB2312', 'UTF-8', $name);
        $pwd= $line [2];
        $query="insert into user(id,name,pwd) values('$id','$name','$pwd')";
        $result=$mysqli->query($query);
    }
    fclose($fh);
    mysqli_close();
} else {
    echo "You can't connect!";
}
?>

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-295279-1-1.html 上篇帖子: Sql Server 2008 FileSteam全攻略(一)---FileStream介绍 下篇帖子: 如何监控SQL Server (2005/2008) 的运行状况
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表