看你是大型的還是小型的,大型的選SQL的較好,小型的就ACCESS
創(chuàng)新互聯(lián)專注為客戶提供全方位的互聯(lián)網(wǎng)綜合服務(wù),包含不限于成都網(wǎng)站設(shè)計(jì)、成都網(wǎng)站制作、凱里網(wǎng)絡(luò)推廣、小程序開發(fā)、凱里網(wǎng)絡(luò)營銷、凱里企業(yè)策劃、凱里品牌公關(guān)、搜索引擎seo、人物專訪、企業(yè)宣傳片、企業(yè)代運(yùn)營等,從售前售中售后,我們都將竭誠為您服務(wù),您的肯定,是我們最大的嘉獎(jiǎng);創(chuàng)新互聯(lián)為所有大學(xué)生創(chuàng)業(yè)者提供凱里建站搭建服務(wù),24小時(shí)服務(wù)熱線:13518219792,官方網(wǎng)址:www.cdcxhl.com
只是做個(gè)小型的網(wǎng)站與動(dòng)網(wǎng)的論壇類的,只要ACCESS就可以了,像有百萬條的數(shù)據(jù)庫就要SQL了.
先導(dǎo)出sql語句,運(yùn)行phpmyadmin,點(diǎn)導(dǎo)出就行了,然后復(fù)制sql語句,然后再在sqlserver點(diǎn)sql語句,點(diǎn)運(yùn)行就行了,
在控制臺(tái)根目錄下打開sqlserver企業(yè)管理器,新建sqlserver組,根據(jù)自己的情況進(jìn)行選擇;然后新建sqlserver
注冊,進(jìn)行對sqlserver的連接。準(zhǔn)備妥當(dāng)后,下面就開始了:
首先打開數(shù)據(jù)轉(zhuǎn)換服務(wù),新建包,打開dts界面,在連接中選擇數(shù)據(jù)源進(jìn)行配置。再選擇將要轉(zhuǎn)換到的目的文件,這里我選的
textfile(destination),選擇好文件的存放位置之后,我們來新建一個(gè)任務(wù)。這里我們只選擇轉(zhuǎn)換數(shù)據(jù)任務(wù),將帶有“選擇源連接”“選擇目的連接”的鼠標(biāo)分別選中數(shù)據(jù)源和目的之后,我們對新生成的連接進(jìn)行定義,在其屬性中將源,目的,轉(zhuǎn)換依次定義。
執(zhí)行任務(wù),提示成功。保存任務(wù)。然后在新建的任務(wù)上導(dǎo)出數(shù)據(jù),有向?qū)崾?,其中一?xiàng)選擇“從源數(shù)據(jù)庫復(fù)制表和視圖”。
這一步已經(jīng)把數(shù)據(jù)導(dǎo)出到目的文件中。
下一步在mysql中新建表,與將要導(dǎo)入的結(jié)構(gòu)保持一致時(shí),直接選取“從文本文件中提取數(shù)據(jù),插入到數(shù)據(jù)表:”,將選項(xiàng)添好后,“發(fā)送”就可以了,瀏覽一下,數(shù)據(jù)已導(dǎo)入了。若要導(dǎo)入的表已經(jīng)存在,且屬性名也不同,這時(shí)就先建一個(gè)與要導(dǎo)入的數(shù)據(jù)相同結(jié)構(gòu)的表并導(dǎo)入數(shù)據(jù)(按剛才的進(jìn)行就可以了),然后在mysql中導(dǎo)出“數(shù)據(jù)和結(jié)構(gòu)”,得到sql語句,將其在文本文件中編輯,利用文本編輯器的替換功能,將表名修改,列名加入,最后將其粘貼在要導(dǎo)入表的執(zhí)行sql語句的地方,執(zhí)行一下,數(shù)據(jù)便導(dǎo)入了。
參考這里,
如何把ACCESS轉(zhuǎn)成SQL數(shù)據(jù)庫-access轉(zhuǎn)sql軟件
access轉(zhuǎn)sql軟件
軟件簡介:
CooSel2.0 CreateSQL V1.05
檔案包含 ASP 和 Exe 兩個(gè)版本
Asp版本不支持直接導(dǎo)入到SQLserver,只支持腳本的編寫
Exe 版本可以直接導(dǎo)入到SQLserver
功能:
生成升遷 SQL腳本,保存為 *.sql文件后,SQL2000的查詢分析器里調(diào)入執(zhí)行
生成升遷 ASP腳本,這樣你可以用該腳本和相應(yīng)MDB數(shù)據(jù)庫上傳到服務(wù)器在線升遷
直接執(zhí)行Access數(shù)據(jù)導(dǎo)入到SQL2000服務(wù)器(表結(jié)構(gòu)和數(shù)據(jù))
V1.03
版本修正 bit 類型在默認(rèn)數(shù)值不能正常轉(zhuǎn)換的問題
時(shí)間默認(rèn)值增加轉(zhuǎn)換 time() date() 為 getdate()
視圖的Vba函數(shù)未作處理,稍候版本會(huì)推出支持對應(yīng)SQLserver的T-SQL轉(zhuǎn)換
V1.04
支持輸入建庫和登陸創(chuàng)建
支持Access直接導(dǎo)入SQL
V1.05
版本添加直接導(dǎo)入SQLserver功能
添加導(dǎo)入選項(xiàng) 全部表 索引 按Unicode編碼導(dǎo)入,是否生成導(dǎo)入數(shù)據(jù)等
修正默認(rèn)值處理外圍單雙引號(hào)的問題,Access的默認(rèn)值包圍是沒有單引號(hào)的,有的錯(cuò)誤以為比如設(shè)置為空字符為 ''
對access來說是錯(cuò)誤的,不等同于SQLserver中的(''),導(dǎo)入程序?qū)Υ俗詣?dòng)修正
V1.05找了很多論壇和整站數(shù)據(jù)庫作了測試,都成功導(dǎo)入
程序生成從 Access2000 MDB 數(shù)據(jù)庫到 SQL server的升遷腳本(表結(jié)構(gòu)和數(shù)據(jù))
包括默認(rèn),索引主鍵外鍵視圖 和整個(gè)MDB庫里的表
----------------
源碼編制: MiscroSoft Visual Basic 6.0
編譯環(huán)境: windows2000 server 2.00.2195 SP4
如果提示 COMDLG32.OCX 版本過期
用隨程序提供的 COMDLG32.OCX 替代 windows\system32\COMDLG32.OCX 下的
或者運(yùn)行regocx.exe 重注冊一下COMDLG32.OCX控件
注意備份源文件名,微軟的文件選取對話框控件
本地下載
很多朋友想用SQL2000數(shù)據(jù)庫的編程方法,但是卻又苦于自己是學(xué)ACCESS的,對SQL只是一點(diǎn)點(diǎn)的了解而已,這里我給大家提供以下參考---將ACCESS轉(zhuǎn)化成SQL2000的方法和注意事項(xiàng)
一,首先,我說的是在ACCESS2000,SQL2000之間轉(zhuǎn)換,其他的我也還沒有嘗試過,希望大家多多試驗(yàn),肯定是有辦法的;
二,轉(zhuǎn)換的方法
1,打開”控制面板“下”管理工具“中的”數(shù)據(jù)庫源“;
2,按”添加“添加一個(gè)新的數(shù)據(jù)源,在選擇欄里選“Driver do microsoft Access (*.mdb)”,完成后將出現(xiàn)一個(gè)框,在“數(shù)據(jù)庫源”里面輸入你想寫的名稱,我取名叫“ABC”,說明不需要填,接著,按下面的選擇,尋找你的數(shù)據(jù)庫地址和選中(注意,請先備份自己的ACCESS數(shù)據(jù)庫),然后確定。數(shù)據(jù)源在這里建好了,剩下轉(zhuǎn)換了。
3,打開SQL2000企業(yè)管理器,進(jìn)入數(shù)據(jù)庫,新建一個(gè)空的數(shù)據(jù)庫“ABC”;
4,選擇新建立的數(shù)據(jù)庫,按鼠標(biāo)右鍵,選擇“所有任務(wù)”下“導(dǎo)入數(shù)據(jù)”,按“下一步”繼續(xù);
5,在數(shù)據(jù)庫源下拉但中選擇”Driver do microsoft Access(*.mdb)“,在”用戶/系統(tǒng)DSN“中,選種你剛才添加的”ABC“,按 ”下一步“;
6,“目的”不需要修改,選擇服務(wù)器(一般下為自己的本機(jī)local,也可以選擇服務(wù)器地址或者局域網(wǎng)地址,確定你的權(quán)限是否可以操作,),使用WINDOWS 身份驗(yàn)證指用自己的系統(tǒng)管理員身份操作,使用SQL身份操作驗(yàn)證可以用于網(wǎng)站的操作,推薦用后者;
7,選上使用SQL身份操作驗(yàn)證后,填寫你的用戶名和密碼,我自己選擇的是系統(tǒng)默認(rèn)號(hào)碼sa,****,數(shù)據(jù)庫選擇剛新建的ABC,按下一步;
8,這一步的兩個(gè)單項(xiàng)選擇,從數(shù)據(jù)源復(fù)制表和視圖與用一條查詢指令指定要傳輸?shù)臄?shù)據(jù),選擇前者,按下一步繼續(xù);
9,這里將出現(xiàn)你自己ACCESS數(shù)據(jù)庫的表,按全選后,下一步;
10,DTS導(dǎo)入/導(dǎo)出向?qū)?,看立即運(yùn)行被選中按下一步,
11,按完成繼續(xù);
12,這個(gè)步驟你將看到你的數(shù)據(jù)被導(dǎo)入SQL2000里面,當(dāng)出現(xiàn)已經(jīng)成功把XXX個(gè)表導(dǎo)入到數(shù)據(jù)庫的字樣,而且所有的表前面都有綠色的勾,就表示成功導(dǎo)入所有數(shù)據(jù),如果中途出現(xiàn)問題或者表前面有紅色的*的話,說明該表沒有成功導(dǎo)入,這時(shí)就要回去查看自己的操作是否正確了.
三,數(shù)據(jù)修改
1,由于SQL2000里面沒有自動(dòng)編號(hào),所以你的以自動(dòng)編號(hào)設(shè)置的字段都會(huì)變成非空的字段,這就必須手工修改這些字段,并把他的標(biāo)示選擇是,種子為1,增量為1,
2,另外,ACCESS2000轉(zhuǎn)換成SQL2000后,原來屬性為是/否的字段將被轉(zhuǎn)換成非空的bit,這時(shí)候你必須修改成自己想要的屬性了;
3,另外,大家要注意對時(shí)間函數(shù)的把握.ACCESS與SQL是有很多不同的.
ACCESS轉(zhuǎn)MS SQL數(shù)據(jù)庫的幾點(diǎn)經(jīng)驗(yàn)
1.ACCESS的數(shù)據(jù)庫中的自動(dòng)編號(hào)類型在轉(zhuǎn)化時(shí),sql server并沒有將它設(shè)為自動(dòng)編號(hào)型,我們需在SQL創(chuàng)建語句中加上identity,表示自動(dòng)編號(hào)!
2.轉(zhuǎn)化時(shí),跟日期有關(guān)的字段,SQL SERVER默認(rèn)為smalldatetime型,我們最好將它變?yōu)閐atetime型,因?yàn)閐atetime型的范圍比smalldatetime型大。我遇見這種情況,用smalldatetime型時(shí),轉(zhuǎn)化失敗,而用datetime型時(shí),轉(zhuǎn)化成功。
3.對此兩種數(shù)據(jù)庫進(jìn)行操作的sql語句不全相同,例如:在對ACCESS數(shù)據(jù)庫進(jìn)行刪除紀(jì)錄時(shí)用:delete * from user where id=10,而對SQL SERVER數(shù)據(jù)庫進(jìn)行刪除是用:delete user where id=10.
4.日期函數(shù)不相同,在對ACCESS數(shù)據(jù)庫處理中,可用date()、time()等函數(shù),但對SQL SERVER數(shù)據(jù)庫處理中,只能用datediff,dateadd等函數(shù),而不能用date()、time()等函數(shù)。
5.在對ACCESS數(shù)據(jù)庫處理中,sql語句中直接可以用一些VB的函數(shù),像cstr()函數(shù),而對SQL SERVER數(shù)據(jù)庫處理中,卻不能用。
6.連接字串:CONNstr="Provider=SQLOLEDB.1;Persist Security InFso=true;Data Source='(local)';Initial Catalog='fsgm_winson';User ID='winsonjacky';Password='winson%$#jacky';CONNect Timeout=30"
SQL的導(dǎo)入功能和這個(gè)軟件也差不多,我發(fā)這么多東西就是讓你注意它們的不同處。