麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 數(shù)據(jù)庫 > Access > 正文

Access轉(zhuǎn)成SQL數(shù)據(jù)庫的方法

2020-10-29 21:49:21
字體:
供稿:網(wǎng)友

首先,我說的是在ACCESS2000,SQL2000之間轉(zhuǎn)換,其他的我也還沒有嘗試過,希望大家多多試驗,肯定是有辦法的。

轉(zhuǎn)換的方法

1、打開“控制面板”下“管理工具”中的“數(shù)據(jù)庫源”。

2、按”添加“添加一個新的數(shù)據(jù)源,在選擇欄里選“Driver do microsoft Access (*.mdb)”,完成后將出現(xiàn)一個框,在“數(shù)據(jù)庫源”里面輸入你想寫的名稱,我取名叫“ABC”,說明不需要填,接著,按下面的選擇,尋找你的數(shù)據(jù)庫地址和選中(注意,請先備份自己的ACCESS數(shù)據(jù)庫),然后確定。數(shù)據(jù)源在這里建好了,剩下轉(zhuǎn)換了。

3、打開SQL2000企業(yè)管理器,進(jìn)入數(shù)據(jù)庫,新建一個空的數(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ù)器(一般下為自己的本機local,也可以選擇服務(wù)器地址或者局域網(wǎng)地址,確定你的權(quán)限是否可以操作,),使用WINDOWS 身份驗證指用自己的系統(tǒng)管理員身份操作,使用SQL身份操作驗證可以用于網(wǎng)站的操作,推薦用后者。

7、選上使用SQL身份操作驗證后,填寫你的用戶名和密碼,我自己選擇的是系統(tǒng)默認(rèn)號碼sa,****,數(shù)據(jù)庫選擇剛新建的ABC,按下一步。

8、這一步的兩個單項選擇,從數(shù)據(jù)源復(fù)制表和視圖與用一條查詢指令指定要傳輸?shù)臄?shù)據(jù),選擇前者,按下一步繼續(xù)。

9、這里將出現(xiàn)你自己ACCESS數(shù)據(jù)庫的表,按全選后,下一步。

10、DTS導(dǎo)入/導(dǎo)出向?qū)?,看立即運行被選中按下一步。

11、按完成繼續(xù)。

12、這個步驟你將看到你的數(shù)據(jù)被導(dǎo)入SQL2000里面,當(dāng)出現(xiàn)已經(jīng)成功把XXX個表導(dǎo)入到數(shù)據(jù)庫的字樣,而且所有的表前面都有綠色的勾,就表示成功導(dǎo)入所有數(shù)據(jù),如果中途出現(xiàn)問題或者表前面有紅色的叉的話,說明該表沒有成功導(dǎo)入,這時就要回去查看自己的操作是否正確了。

最近又在升級一個程序,使其支持多數(shù)據(jù)庫。
原來的程序數(shù)據(jù)庫為SQL Server,所以使用SQL Server 的“導(dǎo)入和導(dǎo)出數(shù)據(jù)”功能將一個 SQL Server 數(shù)據(jù)庫轉(zhuǎn)換成了Access數(shù)據(jù)庫,但其中發(fā)現(xiàn)了一些問題,但也找到了解決方案,一并記錄于此:

1、轉(zhuǎn)換程序會將SQL Server的視圖轉(zhuǎn)換成表,而不是Access的查詢;
2、在為字段設(shè)置默認(rèn)值為空字符的時候,SQL Server用”,而Access用”";
3、Access中沒有GetDate()函數(shù),應(yīng)該使用Now()函數(shù)代替;
4、Access沒有SQL Server用來獲取客戶端機器名的host_name()函數(shù);
5、Access中沒有Case When Then語句,但可以用IIF()函數(shù)模擬實現(xiàn)功能;
6、發(fā)現(xiàn):Access使用的是Visual Basic的語言結(jié)構(gòu)和函數(shù);
7、轉(zhuǎn)換程序會正確轉(zhuǎn)換SQL Server字段的 IS NULL 屬性;
8、Access也支持多字段的索引,只是設(shè)置方法有點特別(參見幫助);
9、SQL Server中bit型的1、0值,在Access中為True和False;
10、在Access中使用多個LEFT JOIN這樣的語句時,必須用括號做相關(guān)的界定;
11、Access的SQL沒有注釋語句,SQL Server的/**/無法通用;
12、一條Insert語句在Access查詢中正常運行,但在程序中出現(xiàn)“Insert Into 語句的語法錯誤”,后來發(fā)現(xiàn)原來是語句中的一個列名是Access的關(guān)鍵字(用[]界定可解決問題),但奇怪的是將該語句放置到Access的查詢中執(zhí)行卻不會出錯。

需要對轉(zhuǎn)換后的Access數(shù)據(jù)庫進(jìn)行以下項目的檢查,以確保與SQL Server一致:

1、主鍵。轉(zhuǎn)換后的Access數(shù)據(jù)庫都沒有主鍵,需自己設(shè)置;
2、自增字段。轉(zhuǎn)換程序會將SQL Server的自增字段轉(zhuǎn)換為數(shù)字型,需手動修改為Access的“自動編號”類型;
3、默認(rèn)值。轉(zhuǎn)換程序不會轉(zhuǎn)換SQL Server中設(shè)置的默認(rèn)值,需手動設(shè)置;
4、bigint型字段。轉(zhuǎn)換程序會將SQL Server的bigint轉(zhuǎn)換為小數(shù),須手動調(diào)整為Access的整型或長整型;
5、索引。轉(zhuǎn)換程序不會轉(zhuǎn)換索引,需手動在Access中建立索引。

在Delphi下,想讓程序同時支持Access及SQL Server,需注意以下方面:

1、在Access中使用 SELECT * FROM Books WHERE RegDate = ‘2007-5-1′ 是會出現(xiàn)“標(biāo)準(zhǔn)表達(dá)式中數(shù)據(jù)類型不匹配”這樣的錯誤的(RegDate是日期型),必須使用SELECT * FROM Books WHERE RegDate = #2007-5-1# 或 SELECT * FROM Books WHERE RegDate = CDate('2007-5-1′);
但在Access中,Insert、delete和update中使用單引號界定日期卻是可以正常執(zhí)行的。
2、盡量不要使用SQL Server的bigint類型,尤其該字段是自增的情況下;
3、Access的varchar(文本)型最大只有255,所以如果一個文本型字段大于255時,最好定義成備注型(Access中)或text型(SQL Server中);
4、在Access中一般會出現(xiàn)如下錯誤:不正常地定義參數(shù)對象。提供了不一致或不完整的信息。將相應(yīng)Query的ParamCheck設(shè)為False即可;
5、Access中的邏輯值在庫中為-1和0,而SQL Server中為1和0,所以寫B(tài)oolField = 1這樣的語句有兼容性問題,應(yīng)該改為BoolField <> 0;
6、在Access中有主鍵的Query才可更新,而SQL Server無此要求。

以上就是Access和SQL數(shù)據(jù)庫相互轉(zhuǎn)換的方法及注意事項。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 麻豆小视频在线观看 | 色视频在线 | 欧美精品欧美 | 日韩美香港a一级毛片 | 污版视频在线观看 | 成人免费久久网 | 97色在线观看免费视频 | 性欧美极品xxxx欧美一区二区 | 色网在线视频 | 九色激情网 | 亚洲网站在线观看 | 羞羞色网站 | 欧美爱爱视频网站 | 日日草夜夜操 | 欧美1—12sexvideos | 午夜免费一区 | lutube成人福利在线观看污 | 成年人网站视频免费 | 日本中文字幕久久 | 成人在线视频黄色 | 暴力肉体进入hdxxxx0 | 日本精品婷婷久久爽一下 | 自拍偷拍亚洲图片 | 欧美3p激情一区二区三区猛视频 | 欧美一区二区三区中文字幕 | 视频一区免费观看 | 国产69精品久久99不卡免费版 | 高清做爰免费无遮网站挡 | 国产免费让你躁在线视频 | 蜜桃av网| 中国美女一级黄色大片 | 国产精品成人久久 | 玖草在线资源 | 中文字幕电影免费播放 | 国产精品99久久99久久久二 | 午夜av男人的天堂 | 92自拍视频 | 777zyz色资源站在线观看 | 国产小视频在线观看 | 久久久久久久高清 | 草草视频在线播放 |