久久精品人人爽,华人av在线,亚洲性视频网站,欧美专区一二三

Access怎么轉(zhuǎn)成SQL數(shù)據(jù)庫

159次閱讀
沒有評論

共計 2498 個字符,預計需要花費 7 分鐘才能閱讀完成。

本篇內(nèi)容介紹了“Access 怎么轉(zhuǎn)成 SQL 數(shù)據(jù)庫”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓丸趣 TV 小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠?qū)W有所成!

轉(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è)管理器,進入數(shù)據(jù)庫,新建一個空的數(shù)據(jù)庫“ABC”。

4、選擇新建立的數(shù)據(jù)庫,按鼠標右鍵,選擇“所有任務”下“導入數(shù)據(jù)”,按“下一步”繼續(xù)。

5、在數(shù)據(jù)庫源下拉但中選擇”Driver do microsoft Access(*.mdb)“,在”用戶 / 系統(tǒng) DSN“中,選種你剛才添加的”ABC“,按”下一步“。

6、“目的”不需要修改,選擇服務器(一般下為自己的本機 local,也可以選擇服務器地址或者局域網(wǎng)地址,確定你的權限是否可以操作,),使用 WINDOWS 身份驗證指用自己的系統(tǒng)管理員身份操作,使用 SQL 身份操作驗證可以用于網(wǎng)站的操作,推薦用后者。

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

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

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

10、DTS 導入 / 導出向?qū)В戳⒓催\行被選中按下一步。

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

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

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

1、轉(zhuǎn)換程序會將 SQL Server 的視圖轉(zhuǎn)換成表,而不是 Access 的查詢;
2、在為字段設置默認值為空字符的時候,SQL Server 用”,而 Access 用”;
3、Access 中沒有 GetDate() 函數(shù),應該使用 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 的語言結構和函數(shù);
7、轉(zhuǎn)換程序會正確轉(zhuǎn)換 SQL Server 字段的 IS NULL 屬性;
8、Access 也支持多字段的索引,只是設置方法有點特別(參見幫助);
9、SQL Server 中 bit 型的 1、0 值,在 Access 中為 True 和 False;
10、在 Access 中使用多個 LEFT JOIN 這樣的語句時,必須用括號做相關的界定;
11、Access 的 SQL 沒有注釋語句,SQL Server 的 /**/ 無法通用;
12、一條 Insert 語句在 Access 查詢中正常運行,但在程序中出現(xiàn)“Insert Into 語句的語法錯誤”,后來發(fā)現(xiàn)原來是語句中的一個列名是 Access 的關鍵字(用[]界定可解決問題),但奇怪的是將該語句放置到 Access 的查詢中執(zhí)行卻不會出錯。

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

1、主鍵。轉(zhuǎn)換后的 Access 數(shù)據(jù)庫都沒有主鍵,需自己設置;
2、自增字段。轉(zhuǎn)換程序會將 SQL Server 的自增字段轉(zhuǎn)換為數(shù)字型,需手動修改為 Access 的“自動編號”類型;
3、默認值。轉(zhuǎn)換程序不會轉(zhuǎn)換 SQL Server 中設置的默認值,需手動設置;
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)“標準表達式中數(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ù)對象。提供了不一致或不完整的信息。將相應 Query 的 ParamCheck 設為 False 即可;
5、Access 中的邏輯值在庫中為 - 1 和 0, 而 SQL Server 中為 1 和 0, 所以寫 BoolField = 1 這樣的語句有兼容性問題,應該改為 BoolField 0;
6、在 Access 中有主鍵的 Query 才可更新,而 SQL Server 無此要求。

“Access 怎么轉(zhuǎn)成 SQL 數(shù)據(jù)庫”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關的知識可以關注丸趣 TV 網(wǎng)站,丸趣 TV 小編將為大家輸出更多高質(zhì)量的實用文章!

正文完
 
丸趣
版權聲明:本站原創(chuàng)文章,由 丸趣 2023-08-03發(fā)表,共計2498字。
轉(zhuǎn)載說明:除特殊說明外本站除技術相關以外文章皆由網(wǎng)絡搜集發(fā)布,轉(zhuǎn)載請注明出處。
評論(沒有評論)
主站蜘蛛池模板: 赫章县| 铁岭市| 达州市| 白朗县| 青阳县| 西华县| 高雄市| 盐津县| 攀枝花市| 潮安县| 土默特左旗| 潢川县| 右玉县| 周宁县| 石景山区| 万宁市| 友谊县| 邵阳县| 大丰市| 达孜县| 卢龙县| 紫金县| 五峰| 金山区| 邛崃市| 岑巩县| 金昌市| 乐亭县| 牟定县| 贵定县| 六盘水市| 邓州市| 麻城市| 安阳县| 涟源市| 鄂尔多斯市| 阿坝| 华容县| 新竹市| 孝昌县| 皮山县|