国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院

首頁 > 數據庫 > Access > 正文

將現有的Access數據庫升級為SQL

2024-09-07 19:04:51
字體:
來源:轉載
供稿:網友

很多Access和SQL Server開發人員都經常面臨著將一個Access數據庫升級到SQL Server數據庫的問題。由于存在現有的Access升級向導,這一轉變的過程就會變得相當簡單,尤其是當你建立一個與SQL Server數據相聯系的ADP的時候。然而,向導并不是十全十美的,需要解決的問題還是大有存在。


首先,有些對象并不是簡單的升級,所以這時你不得不人為地處理。第二,很多Access特性──比如一些查詢類型,對象,以及特定的數據類型在你沒有做好升級之前的準備的情況下就會導致錯誤的產生。現在,讓我們討論一下在數據庫升級過程中可能面臨的問題,我將提供能夠解決問題的一些通用的指導方法,最后,你必須花一定的時間和精力將這些知識應用到開發之中。

哪些不能夠升級?
在處理實際的問題之前,讓我們看看不能隨意升級的對象,它們包括以下:

交叉表查詢
包含SQL DISTINCTROW關鍵字的任何查詢
所有的隱藏對象
作為參數的表格數據的查詢(這些表格可以升級,但它們卻不能正確的運行)
Pass-Through查詢
SQL數據定義語言查詢(比如CREATE TABLE, ALTER TABLE, 以及DROP語句)
這些Access對象需要特定的處理。具體的,你將建立一個可比較的SQL Server對象,除此之外,SQL Server不支持Jet安全特性,所以你必須使用Windows認證和/或SQL Server安全機制。

包括的問題點
在數據庫的升級之前,如果你已經知道哪些地方將可能導致錯誤并知道如何處理產生的錯誤,數據庫升級過程中導致的錯誤的可能性將大大地減少。我能夠提供的數據庫升級的最好的建議是在開發之前做好最完整的計劃。現在,我將列舉數據庫升級過程中可能會導致產生的問題──如果你沒有做好計劃之前的準備。

不支持的日期

關于日期,在Access和SQL Server之間都存在很大的差別。Access支持很大范圍的日期,從100年1月1日到9999年12月31日。相反,SQL Server支持的日期從1753年1月1日到9999年12月31日。數據庫的升級向導無法升級包含SQL Server不支持的日期的表格。這就意味著在升級之前你必須人工地處理這些日期。幸運的是,這一問題只影響少數的數據庫。

與表格控制相關的查詢
開發人員通常會使用表格控制的查詢來限制或詢問一個數據來源。一個表格可以提供將數據顯示在一個特定報告中的多種選擇。例如,SQL SELECT語句包含了用戶的輸入:

SELECT Orders.RequiredDate, Orders.ShippedDate, Orders.Freight,
Orders.ShipName, Orders.ShipAddress, Orders.OrderDate
FROM Orders
WHERE
Orders.OrderDate Between [Forms]![DateFilter]![DateFrom] And [Forms]![DateFilter]![DateTo]));

為了限定報告中的數據,用戶可以輸入一個開始和結束的日期到列表(DateFrom 和DateTo)。其他的代碼可以打開并顯示滿足用戶輸入的兩個日期之間的記錄。

因為這種查詢方式被Jet處理,表格中產生的問題可以很快被解決。然而,當數據庫升級時,SQL Server不會涉及到表格控制,結果通常為查詢失敗。為了修正這一查詢方式,開發人員必須更改表格。我建議你使用輸入參數屬性,并將數值傳遞到SQL Server存儲程序。

交叉表查詢
SQL Server不支持Jet TRANSFORM語句──這一語句可以使一個交叉表查詢成為可能。例如,數據庫升級向導支持以下查詢方式:

TRANSFORM Sum(CCur([Order Details].UnitPrice*[Quantity]*(1-[Discount])/100)*100)
AS ProductAmount
SELECT Products.ProductName, Orders.CustomerID, Year([OrderDate]) AS OrderYear
FROM Products INNER JOIN (Orders INNER JOIN [Order Details]
ON Orders.OrderID = [Order Details].OrderID) ON Products.ProductID =
[Order Details].ProductID
WHERE Orders.OrderDate Between #1/1/1997# And #12/31/1997#
GROUP BY Products.ProductName, Orders.CustomerID, Year([OrderDate])
PIVOT "Qtr " & DatePart("q",[OrderDate],1,0) In ("Qtr 1","Qtr 2","Qtr 3","Qtr 4")

還好,你無需在SQL Server中使用Transact-SQL (T-SQL) CASE關鍵詞重新編寫一個Access的交叉表查詢。下面的SELECT語句描述了使用T-SQL方式重新建立一個交叉表查詢的語法:

SELECT Customers.CustomerID, Customers.CustomerName
SUM (Case When Orders.Orderdate BETWEEN '01-Jan-1990' AND '31-Dec-1996'
Then [UnitPrice]*[Quantity] Else 0 End) as 1997)
FROM Customers INNER JOIN Orders
ON CustomerID=Orders.CustomerID

隱藏對象
所有的隱藏對象在數據庫升級過程中都被忽略。對此,你最好的處理方法是使用程序對象的GetHiddenAttribute屬性檢查對象。例如,以下代碼使用這一方法決定對象是否被隱藏。
Dim IsHidden As Boolean
If Application.GetHiddenAttribute(objtype, objname) Then

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院
导航福利在线| 精品亚洲成a人片在线观看| 国产l精品国产亚洲区在线观看| 狠狠狠综合7777久夜色撩人| 超碰免费在线播放| 国产无遮挡又黄又爽免费软件| 国产三级在线免费观看| 在线中文字幕视频| 超碰在线观看免费版| 中文字幕专区| 亚洲欧美中文字幕在线观看| 欧美日韩一区二区三区在线播放| 成人av小说网| 在线一区观看| 国产69精品久久久久孕妇国产69久久 | 国产麻豆精品高清在线播放| 国产麻豆精品视频一区二区 | 日本福利在线| 国产私人尤物无码不卡| 天天操夜夜添| 国产福利一区二区在线精品| 国产在线免费观看| 国产深夜视频在线观看| 天天插天天操| 国产porny蝌蚪视频| 久久精品免视着国产成人| 国产精品久久久久永久免费看| 欧美日韩不卡中文字幕在线| √天堂资源中文www| 国产精品自产拍在线网站| 国产福利免费在线观看| 国产精选一区二区三区不卡催乳| av男人的天堂网| 精品欧美色视频网站在线观看| 国产小视频免费在线网址| 黄色片大全在线观看| 亚洲欧美国产另类首页| 国产一级片在线播放| 国产美女免费观看| 国产免费专区| 九七电影韩国女主播在线观看| 精品推荐国产麻豆剧传媒| 国产欧美在线观看视频| 午夜视频在线观看网站午夜视频在线| av网址在线看| 一级二级三级在线观看| 精品欧美不卡一区二区在线观看 | 国内a∨免费播放| xxxxx中文字幕| 日本视频在线观看一区二区三区| 中文字幕国产视频| 五月婷婷导航| 国产精品777一区二区| 国产精品久久久高清免费| 国产黄色免费电影| 国产三区在线观看| 国产95在线|亚洲| av免费在线观看网站| 在线久久视频| 麻豆国产在线视频| 国产精品视频一区二区免费不卡 | 91亚洲欧美| 在线免费观看高清视频色| 在线看a视频| 精品孕妇一区二区三区| 中文字幕网站视频在线| 精精国产xxxx视频在线动漫| 青草青在线视频| 国产激情在线| 啪啪免费视频一区| 国产日本韩国在线播放| 精品卡一卡卡2卡3网站| 久久这里精品| 在线a人片免费观看视频| 国自产拍在线网站网址视频| 国产深夜福利| www.狠狠| 精品一区二区三区在线成人| 国产在线黄色片| 精品福利视频导航大全| 国产一级大片| 久久久久久久美女| 天堂在线国产| 亚洲欧美精品日韩欧美| 国产高清免费av在线| 九九色在线观看| av天天在线| 精品a在线观看| 国产一二区在线| 久热精品视频在线播放| 影音av资源站| 国产极品嫩模在线视频一区| 天堂亚洲精品| 久久精品蜜桃| 粉嫩av一区| 激情丁香婷婷| 男女羞羞视频在线观看| eeuss影院在线观看第一页| 精品无人乱码| 精品视频在线一区二区| 96久久久久久| 97视频免费| 一区二区精品区| 亚洲国产日韩成人综合天堂| av在线1区2区| 亚洲视频精品在线观看| 精品999视频| 2021天堂中文幕一二区在线观| 国产网红女主播精品视频| 99热在线观看免费| 国产系列电影在线播放网址| 日本中文字幕在线视频| 国产黄大片在线观看画质优化| 国产天堂在线| 在线视频三级| 欧美性xxxx交| 国产午夜精品一区理论片| 国产成人夜间影院在线观看| 精品一区二区三区免费站| 亚洲精品自产拍在线观看| 日本黄在线观看| 国产在线色视频| 国产视频二区| 一本大道久久a久久精品| 免费在线你懂的| 国产精品9区| 久久五月精品| av大片在线| 国产在线超碰| 四虎在线免费视频| 国产在线高清| www.香蕉视频在线观看| 成在线人视频免费视频| av免费在线观看网站| 国产乱人视频免费播放| 在线视频中文字幕| 国产中文字幕在线看| 国产9色视频| 国产鲁鲁视频在线观看免费| 99热播在线观看| 国产亚洲精品久久久久久移动网络| 在线激情小视频| 国产精品视频一区二区三区麻豆| 欧美性xxxx交| 本道综合精品| 亚洲欧美日韩成人网| 国产日产一区二区| 丁香婷婷在线观看| 激情综合丁香| 久蕉依人在线视频| 四虎国产精品永久地址998| 中文字幕在线播放网址| 欧洲有码在线视频| 日韩中文字幕久久久经典网| 精品推荐蜜桃传媒| 99热播在线观看| 国产福利资源| 国产黄色片在线观看| 国产三级在线观看| 国产福利小视频在线| 国产精品视频流白浆免费视频| 国产麻豆精品一区二区三区v视界| 欧美视频免费一区二区三区| 免费影视观看网站入口| 欧美性猛交xxxxbbbb| 欧美成人精品福利网站| 午夜小视频在线| www.香蕉视频在线观看| www.狠狠色.com| 粉嫩av一区| 国产精品久久在线| 伊人狠狠av| xxx国产精品| 国产在线www| 国产日产一区二区三区| 影音先锋日韩| 超碰在线影院| 国产激情视频在线| 天天草天天操| 最近中文字幕在线中文视频| 国产精品伦理一区二区三区| 在线免费看黄网站| 四虎国产精品永久| 最近免费中文字幕大全免费第三页 | 在线黄色国产电影| 免费一区二区在线观看| 高清欧美精品xxxxx在线看| 最新中文字幕在线| 精品视频vs精品视频| www在线播放| 五月婷婷在线观看| 一个人看的www免费观看视频| av免费在线观| 中文字幕国产欧美| 超碰91在线| 国产精品18久久久久网站| jizz亚洲| 伊人网站在线| 国产黄色在线网站| 国产卡二和卡三的视频|