解析Access與Sql Server之ASP代碼比較_Access數據庫教程

      編輯Tag賺U幣
      教程Tag:暫無Tag,歡迎添加,賺取U幣!

      推薦:解析ACCESS作為網站數據庫的弊端
      現在網上絕大多數網站都是ACCESS+ASP的形式,因為ACCESS結構簡單容易處理,而且也能滿足多數的網站程序要求。 ACCESS是小型數據庫,既然是小型就有他根本的局限性,以下幾種情況下數據庫基本上會吃不消: 1。數據庫過大,一般ACCESS數據庫達到50M左右的時候

      后臺數據庫:
      [Microsoft Access]

      [Microsoft Sql Server]
      更換之后,ASP代碼應注意要修改的一些地方:

      [一]連接問題(舉例)
      [Microsoft Access]
      constr = "DBQ=c:\data\clwz.mdb; DRIVER={Microsoft Access Driver (*.mdb)}"
      [Microsoft Sql Server]
      constr = "DRIVER={SQL Server};SERVER=host;DATABASE=mydata;uid=sa;pwd="

      [二]相似函數(舉例)

      [1]DATEDIFF(datepart, startdate, enddate)
      其中“datepart”參數可選項如下:
      設置 描述
      ————————————
      [Microsoft Access]
      年 yyyy
      季度 q
      月 m
      一年的日數 y
      日 d
      一周的日數 w
      周 ww
      小時 h
      分鐘 n
      秒 s

      [Microsoft Sql Server]
      year yy, yyyy
      quarter qq, q
      month mm, m
      dayofyear dy, y
      day dd, d
      week wk, ww
      hour hh
      minute mi, n
      second ss, s
      millisecond ms

      -------------------------

      基本上差不多,但注意的是在寫的時候,
      [Microsoft Access]要加引號,如:datediff('d',enddate,'2004/08/01')
      [Microsoft Sql Server]則不需要,如:datediff(d,enddate,'2004/08/01')

      [2][Microsoft Access]中可用如cstr等轉數據類型函數,而
      [Microsoft Sql Server]中則用convert或cast函數,如:
      convert(varchar,[amount])等。

      [3][Microsoft Sql Server]
      取當前時間用getdate等等...

      [三]語句
      [Microsoft Sql Server]
      可以用
      CASE
      WHEN THEN
      WHEN THEN
      ...
      ELSE
      END
      語句,而
      [Microsoft Access]
      不支持。
      [Microsoft Access]也不支持between語句
      [Microsoft Sql Server]則可以這樣寫:
      [date] between @date1 and @date2

      分享:揭秘Access數據庫過大問題的幾種解決方案
      問題: 1、我的Access數據庫里面沒存多少數據,為什么體積很大,別人和我存一樣的數據為什么只有我的文件體積的1/10。 2、為什么我刪除了數據,但是數據庫體積沒有減小? 3、為什么我存了幾張圖片到ole字段里面數據庫體積就變大,而且變大的速度超過圖片的總

      共5頁上一頁12345下一頁
      來源:模板無憂//所屬分類:Access數據庫教程/更新時間:2010-02-26
      相關Access數據庫教程