国产午夜精品一区二区三区不-国产午夜精品一区二区三区不卡-国产午夜精品一区二区三区极品-国产午夜精品一区二区三区老-国产午夜精品一区二区三区漫-国产午夜精品一区二区三区嫩草

聊城網站制作公司,聊城網站建設,聊城網站優化,聊城網絡公司,聊城網站推廣,聊城網站運營,聊城網絡運營,聊城搜索引擎優化,聊城網頁設計,聊城網站制作
 
 
公司擁有五年的網站建設經驗,專業網站制作,推廣及網站優化,有大量優秀客戶案例
網站建設 | 設為首頁 | 加入收藏 | 聯系我們  
公告:熱烈慶祝聊城精英網絡2010版官方網站改版成功!
當前位置 :首頁 > 網頁知識  

SQL Server數據庫導入MySQL數據庫

http://m.zjgjyh.cn   2011-7-29 11:44:37 作者:網頁大寶庫   人氣:

因工作需要,要將存放在sql server數據庫中的數據全部導入到mysql數據庫中,在網上搜集相關資料,找到兩種方法,現在分別談談對他們的看法。

第一種是安裝mysql ODBC,利用sql server的導出功能,選擇mysql數據源,進行數據的直接導出,這種方法很簡便,但是針對實際應用有很多弊端,最主要體現就是數據類型問題,首先,sql server數據庫中的ntext,image等數據類型的數據無法直接寫入到mysql數據庫中,據說只要稍加改動就可以,可惜偶這只菜鳥還沒想到如何改動,其次,因為偶在mysql中的數據庫設計中將時間都設成int型(保存的是時間戳),所以在數據導過來后,就會出現沖突,再次,這種方法生成的mysql數據表的字段類型都不很合適,所以此種方法我覺得不能提倡。

第二種是利用php或asp腳本來實現數據的導入功能,這種方法需要編寫程序,但靈活性大,操作也不是那么困難,一切都盡在你的掌握之中,現簡單介紹一下該方法。前提條件是你的mysql環境已經搭建好了,先建好目標數據庫,再將所有的表結構用sql語句生成,現在萬事具備,只缺數據了。

可以通過下面的php腳本來實現sql server中mydb數據庫的user表中數據向mysql中mydb數據庫導入:

以下為引用的內容:

  <?
  $cnx = odbc_connect('web', 'admin', '123456');
    //'web'是sqlserver中mydb的數據源名,
    'admin'是訪問mydb的用戶名,'123456'是訪問mydb的密碼
  $cur= odbc_exec( $cnx, 'select * from user' );
    //打開sql server中mydb數據庫的user表
  $num_row=0;
  $conn=mysql_pconnect("localhost","root","123456");
    // 連接mysql
  @mysql_select_db('mydb',$conn) or
  
  die("無法連接到數據庫,請與管理員聯系!");
    //打開mysql的mydb數據庫
  while( odbc_fetch_row( $cur ))
    //從sql server的mydb庫中的user表逐條取出數據,如果對數據進行選擇,
    可在前面的select語句中加上條件判斷
  {
  $num_row++;
  $field1 = odbc_result( $cur, 1 );
    // 這里的參數i(1,2,3..)指的是記錄集中的第i個域,
    你可以有所選擇地進行選取,fieldi得到對應域的值,然后你可以對fieldi進行操作
  $field2 = odbc_result( $cur, 2 );
  $field3 = odbc_result( $cur, 3 );
  $field4 = odbc_result( $cur, 4 );
  $field5 = odbc_result( $cur, 5 );
  $field6 = odbc_result( $cur, 6 );
  $field5 = timetoint($field5); //這里是對sql server中的datetime類型
    的字段進行相應轉換處理,轉換成我所需要的int型
  $querystring = "insert into user
  (id,name,username,password,recdate)
  values('$field1','$field2','$field3','$field4','$field5')" ;
  
  mysql_query($querystring,$conn);
  }
  
  function timetoint($str){
  $arr1=split(" ",$str);
  $datestr=$arr1[0];
  $timestr=$arr1[1];
  $arr_date=split("-",$datestr);
  $arr_time=split(":",$timestr);
  $year=$arr_date[0];
  $month=$arr_date[1];
  $day=$arr_date[2];
  $hour=$arr_time[0];
  $minute=$arr_time[1];
  $second=$arr_time[2];
  $time_int=mktime($hour,$minute,$second,$month,$day,$year);
  return $time_int;
  }
  ?>
 


將該段腳本存成sql.php,在服務器上執行,就可以將服務器上sql server中mydb數據庫的user表中的數據導入到mysql中mydb數據庫的user表中去。其他表的操作與此雷同,就不贅述了。

下面再介紹一下asp腳本實現sql server中mydb數據庫的數據向mysql中mydb數據庫導入:

以下為引用的內容:

  <%
  set conn=server.createobject("adodb.connection")
  conn.open 'web', 'admin', '123456' // 'web'是sqlserver中mydb的數據源名,
    'admin'是訪問mydb的用戶名,'123456'是訪問mydb的密碼
  set rs=server.createobject("adodb.recordset")
  sql="select ID,name,username,password,
    datediff(s,'1970-01-01 00:00:00',recdate)-
    8*3600,reid,filename,fileContentType,filevalue from senddate"
    //這條sql語句實現了將datetime類型的recdate字段轉化成unix時間戳的int型
  
  rs.open sql,conn,1,3
  set conn1=server.createobject("adodb.connection")
  conn1.open "myoa","root","q1-d6=7?"
  i=1
  do while not rs.eof
  field1 = rs(0)
  field2 = rs(1)
  field3 = rs(2)
  field4 = rs(3)
  field5 = rs(4)
  sql1 = "insert into user(ID,name,username,password,recdate)
  
  values("&field1&",'"&field2&"','"&field3&"','"&field4&"',"&field5&")"
  
  conn1.execute sql1
  rs.movenext
  i=i+1
  loop
  rs.close
  set rs=nothing
  conn.close
  set conn=nothing
  conn1.close
  set conn1=nothing
  
  %>
 

專業設計團隊
滿足您的各種設計要求
實力程序開發團隊
為您定制各種程序模塊
后臺管理高效安全
方便更新上傳網站資料
全球高速訪問
無盲區、定制異地備份
專業客服團隊
解決一切使用難題
贈送大容量空間郵箱
免費優化推廣
   
關于我們 | 工作機會 | 付款方式 | 網站制作 | 網頁制作 | 網頁設計 | 網絡公司 | 聯系我們 | 網站地圖
版權所有:聊城精英網絡科技有限公司 © 2005-2010 All Rights Reserved.
咨詢專線:0635-6950368 技術專線:15192175820 在線QQ:312817927 1485871644
地址:聊城市閘口科技市場 郵編:252000 蘇ICP備10112026號
主站蜘蛛池模板: 少妇被爽到高潮动态图 | 免费看黄a级毛片 | 囯产免费一区二区三区在线播放 | 99久久精品费精品国产一区二 | 7799视频在线综合网站 | 巨爆乳肉感一区二区三区 | 亚洲中国一区ххх中国人 | 无码a级毛片免 | 亚洲国产成人高清在线 | 无码制服丝袜国产另类 | 日本黄色片一级 | 久久精品国产自拍 | 亚洲性av免费 | 国产一二三四2025精字窝 | 人妻系列合集 | 精品国产成人国产在线观看 | 久久一日本道色综合久久 | 午夜福到在线100集详情介 | WWW日韩AV免费高清看 | 国产曰肥老太婆无遮挡 | 在线播放一区二区 | 亚洲第一页在线播放 | 无人区在线高清完整免费 | 自拍偷在线精品自拍偷99 | 国产精品女同一区二区 | 午夜福利92国语 | 国产中文字幕一区 | 97久久精品亚洲中文字幕无码 | 少妇高潮一区二区三区99 | 国产三级av | 自拍亚洲中文字 | 无码抽搐高潮喷水流白浆 | 国产无码一区二区三区四区 | 久久久久亚洲av成人网人人软件 | 国产亚洲午夜精品a一区二区 | 亚洲精品视频一区二区 | 亚洲夜夜欢a∨一区二区三区 | 国产精品区一区第一页 | 韩国欧美日本亚洲一区二区 | 国产欧美精品一区二区三区四区 | 另类在线视频 |