欧美日韩精品在线,国内精品久久久久久久久,一级毛片恃级毛片直播,清纯唯美亚洲综合欧美色

mysql to mssql,mssql 轉(zhuǎn)mysql轉(zhuǎn)換方法_PHP教程

編輯Tag賺U幣
教程Tag:暫無Tag,歡迎添加,賺取U幣!

推薦:十個(gè)學(xué)習(xí)PHP必備的技巧
1. 在合適的時(shí)候使用PHP - Rasmus Lerdorf 沒有誰比PHP的創(chuàng)建者Rasmus Lerdorf明白PHP用在什么地方是更合理的, 他于1995年發(fā)布了PHP這門語言,從那時(shí)起,PHP就像燎原之火,燒遍了整個(gè)開發(fā)陣營,改變了互聯(lián)網(wǎng)的世界。 可是,Rasmus并不是因此而創(chuàng)建PHP的。PH

因工作需要,要將存放在sql server數(shù)據(jù)庫中的數(shù)據(jù)全部導(dǎo)入到mysql數(shù)據(jù)庫中,在網(wǎng)上搜集mysql to mssql,mssql 轉(zhuǎn)mysql轉(zhuǎn)換方法,找到兩種方法,現(xiàn)在分別談?wù)剬λ麄兊目捶ā?

mysql to mssql,mssql 轉(zhuǎn)mysql第一種轉(zhuǎn)換方法是安裝mysql ODBC,利用sql server的導(dǎo)出功能,選擇mysql數(shù)據(jù)源,進(jìn)行數(shù)據(jù)的直接導(dǎo)出,這種方法很簡便,但是針對實(shí)際應(yīng)用有很多弊端,最主要體現(xiàn)就是數(shù)據(jù)類型問題,首先,sql server數(shù)據(jù)庫中

的ntext,image等數(shù)據(jù)類型的數(shù)據(jù)無法直接寫入到mysql數(shù)據(jù)庫中,據(jù)說只要稍加改動(dòng)就可以,可惜偶這只菜鳥還沒想到如何改動(dòng),其次,因?yàn)榕荚趍ysql中的數(shù)據(jù)庫設(shè)計(jì)中將時(shí)間都設(shè)成int型(保存的是時(shí)間戳),所以在數(shù)據(jù)導(dǎo)過來后,就會(huì)出現(xiàn)沖突,再次,這種方法生成的mysql數(shù)據(jù)表的字段類型都不很合適,所以此種方法我覺得不能提倡。

mysql to mssql,mssql 轉(zhuǎn)mysql 第二種轉(zhuǎn)換方法是利用php或asp腳本來實(shí)現(xiàn)數(shù)據(jù)的導(dǎo)入功能,這種方法需要編寫程序,但靈活性大,操作也不是那么困難,一切都盡在你的掌握之中,現(xiàn)簡單介紹一下該方法

前提條件是你的mysql環(huán)境已經(jīng)搭建好了,先建好目標(biāo)數(shù)據(jù)庫,再將所有的表結(jié)構(gòu)用sql語句生成,現(xiàn)在萬事具備,只缺數(shù)據(jù)了。

可以通過下面的php腳本來實(shí)現(xiàn)sql server中mydb數(shù)據(jù)庫的user表中數(shù)據(jù)向mysql中mydb數(shù)據(jù)庫導(dǎo)入

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

下面再介紹一下asp腳本實(shí)現(xiàn)sql server中mydb數(shù)據(jù)庫的數(shù)據(jù)向mysql中mydb數(shù)據(jù)庫導(dǎo)入

以上兩個(gè)是分別采用php腳本和asp腳本對user表的數(shù)據(jù)進(jìn)行由sql server到mysql的導(dǎo)入其間我采用2種回避的方法來避免ntext,image類型數(shù)據(jù)的傳遞,一種是將ntext字段改為nvarchar(4000),因?yàn)閷?shí)際情況,原始數(shù)據(jù)中該字段的數(shù)據(jù)長度都未超過4000個(gè)字,所以并沒有出現(xiàn)數(shù)據(jù)截?cái)啵硪粋(gè)手段是將image類型數(shù)據(jù)取出來寫到文件中,以文件形式保存,將文件路徑存到數(shù)據(jù)庫中,方法見下:

function makeattach(fileContentType,filevalue,i)

select case fileContentType

case "application/msword"

ext="doc"

case "application/vnd.ms-excel"
ext="exl"

case "application/vnd.ms-powerpoint"

ext="pps"

case "application/x-rar-compressed"

ext="rar"

case "application/x-zip-compressed"

ext="zip"

case "image/gif"

ext="gif"

case "image/pjpeg"

ext="jpg"

case "text/plain"

ext="txt"

case else

ext="x"

end select

if ext<>"x" then

set fso=server.createobject("FileSystemObject")

fName="attech"&i&"."&ext

Dir="d:attach"

If fso.FileExists(Dir & fName) Then fso.deletefile Dir & fName

If fName<>"" AND NOT fso.FileExists(Dir & fName) Then

Set strm1=Server.CreateObject("ADODB.Stream")

strm1.Open

strm1.Type=1 'Binary

strm1.Write filevalue

strm1.SaveToFile Dir & fName,2

Set strm1=Nothing

end if

makeattach=fName

end if

end function

這個(gè)函數(shù)有3個(gè)輸入?yún)?shù),第一個(gè)是文件的contentType,第二個(gè)是文件的二進(jìn)制數(shù)值,第三個(gè)是個(gè)可以區(qū)別文件名的變量,先根據(jù)contentType確定所存文件的后綴名,然后就是將二進(jìn)制數(shù)值保存成指定文件名的文件,并將文件名作為輸出參數(shù)返回,將返回的參數(shù)作為數(shù)據(jù)寫到mysql的數(shù)據(jù)庫中保存。
mysql to mssql,mssql 轉(zhuǎn)mysql轉(zhuǎn)換方法,希望這些文字能對有需要的人有些幫助,少走些彎路,感謝閱讀。

分享:怎樣書寫PHP代碼更安全
PHP是一個(gè)很容易學(xué)習(xí)的語言, 許多人在沒有任何編程背景下學(xué)習(xí)它作為一種去增加一些互動(dòng)元素到他們的網(wǎng)站的方法. 不幸的是,這往往意味著PHP程序員,尤其是那些較新的Web開發(fā)程序員, 并沒有覺察他們網(wǎng)站中潛在安全風(fēng)險(xiǎn). 這里是一些比較常見的安全問題,以及如何

來源:模板無憂//所屬分類:PHP教程/更新時(shí)間:2009-03-04
相關(guān)PHP教程