解析ACCESS改為SQL需要注意的地方_Access數據庫教程
推薦:使用MD5加密數據庫中的用戶密碼(一)我們知道,現在網絡上一般的網站,稍微完善一點的,往往都需要用戶先注冊,提供諸如電子郵件、賬號、密碼等信息以后,成為網站欄目的注冊用戶,才可以享受網站一些特殊欄目提供的信息或者服務,比如免費電子郵件、論壇、聊天等,都需要用戶注冊。而對于電子商
看到別人有時問這個方面的問題。。于是在各網站總結前前輩高人的幾點想法,拿來共享:數據庫導入以后,自動增加字段需要重寫,所有的數字類型需要增加長度,最好用decimal。所有的默認值都丟失了。主要是數字類型和日期類型。所有now(),time(),date()要改成getdate()。所有datediff('d', time1, time2)要改成datediff(day, time1, time2)有可能一些true/false類型不能使用,要變為1/0。備注類型要通過cast(column as varchar)來使用。CursorType要改成1,也就是打開數據庫時要給出第一個數字參數為1,否則記錄可能顯示不完整。snull(rowname)要改成rowname = nullACCESS的數據庫中的自動編號類型在轉化時,sql server并沒有將它設為自動編號型,我們需在SQL創建語句中加上identity,表示自動編號!
轉化時,跟日期有關的字段,SQL SERVER默認為smalldatetime型,我們最好將它變為datetime型,因為datetime型的范圍比smalldatetime型大。有時用smalldatetime型時,轉化失敗,而用datetime型時,轉化成功。對此兩種數據庫進行操作的sql語句不全相同,例如:在對ACCESS數據庫進行刪除紀錄時用:"delete * from user where id=10",而對SQL SERVER數據庫進行刪除是用:"delete user where id=10".日期函數不相同,在對ACCESS數據庫處理中,可用date()、time()等函數,但對SQL SERVER數據庫處理中,只能用datediff,dateadd等函數,而不能用date()、time()等函數。
在對ACCESS數據庫處理中,sql語句中直接可以用一些VB的函數,像cstr()函數,而對SQL SERVER數據庫處理中,卻不能用。
分享:使用MD5加密數據庫中的用戶密碼(二)使用MD5鑒別是否合法用戶 既然用戶密碼是按照MD5加密以后保存在數據庫中的,我們知道,MD5是單次加密算法,所以,不可能將加密以后的信息轉為明文,也就是說,已經沒有辦法知道。這就出現一個問題,如果用戶使用賬號、密碼登錄,怎么知道用戶提供的密碼是否
- 相關鏈接:
- 教程說明:
Access數據庫教程-解析ACCESS改為SQL需要注意的地方
。