日韩天天综合网_野战两个奶头被亲到高潮_亚洲日韩欧美精品综合_av女人天堂污污污_视频一区**字幕无弹窗_国产亚洲欧美小视频_国内性爱精品在线免费视频_国产一级电影在线播放_日韩欧美内地福利_亚洲一二三不卡片区

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

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

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

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

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

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

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

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

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

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

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

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

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ù)寫(xiě)到mysql的數(shù)據(jù)庫(kù)中保存。
mysql to mssql,mssql 轉(zhuǎn)mysql轉(zhuǎn)換方法,希望這些文字能對(duì)有需要的人有些幫助,少走些彎路,感謝閱讀。

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

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