成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Access轉SQL Server數據庫的經驗漫談

數據庫 SQL Server
下面的文章主要介紹的是Access轉SQL Server數據庫的幾個經驗,以下就是Access轉SQL Server數據庫的經驗具體方案的描述,希望在你今后的學習中會有所幫助。

以下的文章主要描述的是Access轉SQL Server數據庫的幾個經驗漫談,Access數據庫作為一個中小型的單機數據庫系統,在承擔訪問量、數據量大的網站應用時,往往就不堪重負了。一般認為。

超過50M的access數據庫性能就開始明顯下降,超過100M以后,出錯、運行慢的問題會更加突出。而我的BLOG數據庫已達到了四百多兆,痛定思痛,決定升級為SQL Server 2005。

這其中,走了好些彎路,起初我是直接利用企業管理器把Access導入SQL中,發現SQLl數據庫表是沒有自動字段的,原來Access中的自動字段被轉換成了普通字段,需要手工改成標識類型,增量為1。 所有的時間字段,如果定義了默認值,那么原來是now(),現在需要改成getdate() 。原來字段的默認值都不會自動引入,需要對照原表的字段手工添加。注釋在Access項目或SQLServer數據庫中,前綴“n”代表“國家/地區”,意思是這個數據類型是啟用Unicode的。在Access數據庫中,全部文本列在默認情況下都是啟用Unicode的。真費了我,好些光景。

如此這般數據庫可以調用,程序將就著能運行了,但發現,原來的程序運行起來錯誤百出。

原來,Access與SQL程序中使用到的SQL查詢語句大體差不多,但是有一些微妙的差別,正是這些差別,造成了程序的不通用,一般要修改的部分如下:

(1)時間函數的問題:SQL數據庫的時間函數與access不同,最常見的是取現在時間的函數,access是now(),SQL是getdate()。因此凡是在where子句中使用了now()的地方都要改成getdate();注意,now()函數在asp程序本身也要使用,凡是不在SQL Server數據庫查詢或執行語句中使用的now()函數千萬不要改。

(2)時間比較函數:datediff('d','時間1',‘時間2’)這是access查詢用的格式,SQl中這些引號都要去掉,同時時間格式的前后可能加上了#,這也要去掉。同樣這也是指在sql語句中的,在asp語句中的要保持原樣。

(3)空值的表示:在access中,判斷空值一般用是否=""來表示,但是這在SQL中往往出錯,如果遇到出錯的問題或者程序運行不正常,可以改成如這樣判斷:where (name is null)

(4)真假值判斷:access中可以用=true、=false來判斷,但是在SQL中就會出錯,因此在SQL查詢或執行語句中這類判斷要分別改成=1、=0。注意一點:有些程序雖然寫成=“true”,但是由于有引號,所以這個字段是字符類型的,你不能改成=1,保持原樣即可。

(5)在對ACCESS數據庫進行刪除紀錄時用:"delete * from user where id=10",而對SQL Server數據庫進行刪除是用:"delete user where id=10"。

(6)在對ACCESS數據庫處理中,sql語句中直接可以用一些VB的函數,像cstr()函數,而對SQL Server數據庫處理中,卻不能用。

調試程序經常遇到的出錯的語句是:conn.execute(sql),注意這句本身是沒有錯的,錯誤原因是里面的這個sql字符串,要向上看這個sql字符串是如何生成的,按照上面所說的程序修改辦法修改。

***向大家推薦一款工具,可以直接生成生成升遷 SQL腳本,保存為 *.sql文件后,SQL2000的查詢分析器里調入執行,可以生成升遷 ASP腳本,這樣你可以用該腳本和相應MDB數據庫上傳到服務器在線升遷,可以直接執行Access數據導入到SQL服務器(表結構和數據)。

程序編制: V37 paintblue.net (2004-11-20)

版權所有: paintblue.net | blueidea.com

無論商業還是免費,你可以自由使用

 

  1. CooSel2.0 CreateSQL V1.05 

1.ACCESS的數據庫中的自動編號類型在轉化時,SQL Server并沒有將它設為自動編號型,我們需在SQL創建語句中加上identity,表示自動編號!

2.轉化時,跟日期有關的字段,SQL Server默認為smalldatetime型,我們***將它變為datetime型,因為datetime型的范圍比smalldatetime型大。我遇見這種情況,用smalldatetime型時,轉化失敗,而用datetime型時,轉化成功。

3.對此兩種數據庫進行操作的sql語句不全相同,例如:在對ACCESS數據庫進行刪除紀錄時用:"delete * from user where id=10",而對SQLSERVER數據庫進行刪除是用:"delete user where id=10".

4.日期函數不相同,在對ACCESS數據庫處理中,可用date()、time()等函數,但對SQL Server數據庫處理中,只能用datediff,dateadd等函數,而不能用date()、time()等函數。

5.在對ACCESS數據庫處理中,sql語句中直接可以用一些VB的函數,像cstr()函數,而對SQL Server數據庫處理中,卻不能用。

【編輯推薦】

  1. SQL Server 2000 數據倉庫中使用分區之分區的優點
  2. SQL Server 2000 安裝時的一些癥狀歸納
  3. 啟動自動執行SQL Server存儲過程的實際操作流程
  4. 對SQL Server引擎的介紹
  5. SQL Server數據庫與EXCEL數據導入與導出
責任編輯:佚名 來源: 服務器在線
相關推薦

2010-06-07 15:09:44

訪問MySQL數據庫

2010-11-08 16:04:06

SQL SERVER連

2010-07-06 16:24:53

SQL Server數

2011-03-28 17:12:36

sql server數優化

2009-08-03 14:17:18

C#連接AccessC#連接SQL Ser

2010-10-22 11:22:33

SQL Server數

2010-06-04 18:32:48

MySQL數據庫

2009-03-11 15:40:20

2011-08-25 17:15:04

2010-07-21 14:11:36

SQL Server

2011-08-25 16:50:20

SQL ServerAccessASP

2010-07-15 17:28:50

SQL Server

2010-07-14 09:17:17

SQL Server數

2010-04-29 09:35:31

Oracle數據庫

2010-07-08 11:05:14

SQL Server數

2011-03-24 09:07:11

SQL Server數備份

2011-03-24 09:24:08

SQL Server數還原

2011-03-24 09:45:34

SQL Server數恢復

2011-03-23 17:10:41

ACCESSSQL數據庫

2024-03-27 12:14:56

數據庫高可用GDS
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 少妇无套高潮一二三区 | 日本成人在线观看网站 | 中文字幕在线观看第一页 | 久久999| 亚洲av一级毛片 | 国产精品毛片无码 | 五月天婷婷久久 | xxxxx免费视频 | 国产99久久久国产精品 | 亚洲精品电影网在线观看 | 亚洲国产欧美91 | 久久99精品久久久久久国产越南 | 狠狠视频 | 国产精品18久久久久久白浆动漫 | 偷拍自拍在线观看 | 欧美在线观看网站 | 亚洲欧美日韩电影 | 国产女人第一次做爰毛片 | 韩国主播午夜大尺度福利 | 青春草国产 | 在线精品一区二区三区 | 久久99精品久久久久久 | 黑人久久 | 视频一区二区在线观看 | 99亚洲精品| 男女午夜激情视频 | 久久久久亚洲精品中文字幕 | 亚洲三区在线播放 | 天天操夜夜看 | 午夜视频在线观看视频 | 男人的天堂在线视频 | 九九久久这里只有精品 | 在线免费观看毛片 | 毛片网站免费观看 | 日韩一及片 | 青青草华人在线视频 | 午夜丰满寂寞少妇精品 | 国产精品一区二区三区四区 | 日韩在线看片 | 国产福利二区 | 婷婷丁香综合网 |