亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 數(shù)據(jù)庫 > Access > 正文

將現(xiàn)有的Access數(shù)據(jù)庫升級為SQL

2024-09-07 19:05:04
字體:
供稿:網(wǎng)友

很多access和SQL Server開發(fā)人員都經(jīng)常面臨著將一個Access數(shù)據(jù)庫升級到SQL Server數(shù)據(jù)庫的問題。由于存在現(xiàn)有的Access升級向?qū)В@一轉(zhuǎn)變的過程就會變得相當(dāng)簡單,尤其是當(dāng)你建立一個與SQL Server數(shù)據(jù)相聯(lián)系的ADP的時候。然而,向?qū)Р⒉皇鞘赖模枰鉀Q的問題還是大有存在。


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

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

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

包括的問題點(diǎn)
在數(shù)據(jù)庫的升級之前,如果你已經(jīng)知道哪些地方將可能導(dǎo)致錯誤并知道如何處理產(chǎn)生的錯誤,數(shù)據(jù)庫升級過程中導(dǎo)致的錯誤的可能性將大大地減少。我能夠提供的數(shù)據(jù)庫升級的最好的建議是在開發(fā)之前做好最完整的計(jì)劃?,F(xiàn)在,我將列舉數(shù)據(jù)庫升級過程中可能會導(dǎo)致產(chǎn)生的問題──如果你沒有做好計(jì)劃之前的準(zhǔn)備。

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

與表格控制相關(guān)的查詢
開發(fā)人員通常會使用表格控制的查詢來限制或詢問一個數(shù)據(jù)來源。一個表格可以提供將數(shù)據(jù)顯示在一個特定報(bào)告中的多種選擇。例如,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]));

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

因?yàn)檫@種查詢方式被Jet處理,表格中產(chǎn)生的問題可以很快被解決。然而,當(dāng)數(shù)據(jù)庫升級時,SQL Server不會涉及到表格控制,結(jié)果通常為查詢失敗。為了修正這一查詢方式,開發(fā)人員必須更改表格。我建議你使用輸入?yún)?shù)屬性,并將數(shù)值傳遞到SQL Server存儲程序。

交叉表查詢
SQL Server不支持Jet TRANSFORM語句──這一語句可以使一個交叉表查詢成為可能。例如,數(shù)據(jù)庫升級向?qū)еС忠韵虏樵兎绞剑?/P>

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關(guān)鍵詞重新編寫一個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

 

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

如果特定的對象被隱藏,IsHidden布爾變量將被為True。

包含索引的表格
 
數(shù)據(jù)庫升級向?qū)Р恢С譀]有索引或其他限制的表格。升級向?qū)Э梢陨壱粋€無索引的表格,但其轉(zhuǎn)換之后只能成為一個只讀的表格。幸運(yùn)的是,解決這一問題很簡單:添加一個索引到每一個沒有索引的表格。一旦你已經(jīng)完成升級數(shù)據(jù)庫,請記住將添加的索引刪除。

數(shù)據(jù)庫升級操作步驟
一旦你已經(jīng)做好一切準(zhǔn)備,并確定操作可以開始。數(shù)據(jù)庫升級向?qū)Э梢詾槟闾峁┤N選擇:

輸出Access表格到SQL Server并鏈接到Access數(shù)據(jù)庫
使用Pass-Through查詢與SQL Server的后臺服務(wù)器的表格相互通訊
將整個Access數(shù)據(jù)庫移動到一個Access數(shù)據(jù)庫工程(其只與SQL Server聯(lián)系)
為了啟動數(shù)據(jù)庫升級向?qū)?,先從工具菜單欄中選擇數(shù)據(jù)庫功能,然后從子菜單中選擇升級向?qū)?。向?qū)У牡谝粋€面板提供兩種選擇:你可以建立一個新的SQL Server 數(shù)據(jù)庫來存放Access表格,如圖A所示,或者你可以在一個現(xiàn)成的SQL Server數(shù)據(jù)庫中添加表格。選擇一個現(xiàn)成的SQL Server數(shù)據(jù)庫將需要輸入一個數(shù)據(jù)服務(wù)名稱(DSN)。

圖 A

選擇建立一個新的數(shù)據(jù)庫或者使用一個現(xiàn)成的數(shù)據(jù)庫
 
第二個面板要求獲得SQL Server范例的信息。除此之外,你必須認(rèn)證安全機(jī)制(如果存在)和為新的數(shù)據(jù)庫提供一個缺省的名稱,如圖B所示。
圖B
 

為一個新的數(shù)據(jù)庫命名

在這點(diǎn)上,你可以將需要的表格復(fù)制到SQL Server,你也可以指出完成的部分將成為一個完整的ADP或者一個被鏈接的表格,如圖C所示。

圖 C

指明一個ADP或者一個被鏈接的表格


避開麻煩

每一個開發(fā)人員都有不同的數(shù)據(jù)庫升級操作的經(jīng)驗(yàn),所以無法保證第一次操作就能夠達(dá)到成功。然而,如果你遵循本文中提供的有關(guān)規(guī)則,你應(yīng)該遇到更少的錯誤,即使碰到,你也可以很容易地修正錯誤,并繼續(xù)操作。


 

發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
精品免费囯产一区二区三区| 日韩av网站导航| 久久亚洲精精品中文字幕| caoporn免费在线视频| 免费成人在线观看| 7777kkk亚洲综合欧美网站| 精品肉辣文txt下载| 少妇一级淫免费观看| 岛国中文字幕| 日韩精品视频一区二区三区| 国产不卡精品在线| 亚洲美女喷白浆| 欧洲一级在线观看| 天天操精品视频| 免费a在线观看播放| 男同互操gay射视频在线看| 人人鲁人人莫人人爱精品| 日韩欧美成人激情| 欧美亚日韩国产aⅴ精品中极品| 性欧美高清视频| 日韩www在线| www免费视频| 三级短视频在线| 久久一区二区三区四区五区| 色香阁99久久精品久久久| 在线视频观看亚洲| 精品久久久久久久久国产字幕| 一区二区三区|亚洲午夜| 日本公妇乱淫免费视频一区三区| 99在线视频播放| 国产精品第3页| 亚洲三级中文字幕| av综合电影网站| 日韩天堂在线视频| 日韩三级av高清片| 天堂va在线高清一区| 精品国产视频| 日日摸日日碰夜夜爽无码| 涩涩视频在线免费看| 亚洲最新av在线网站| 国产精品网址| 欧美色网在线| 久久国产精品第一页| 久久噜噜色综合一区二区| 两个人的视频www国产精品| 精品人妻在线播放| 亚洲同志网站入口| 国产精品久久久久7777婷婷| 国产精品mp4| 久久91精品国产| 欧美91看片特黄aaaa| 国产精品一色哟哟| 亚洲精品中文在线影院| 精品一级毛片| 九九色在线观看| yw3121.龙物视频永不失联| 日本黄网站色大片免费观看| 国产成人午夜性a一级毛片| 天美一区二区三区| 国产亚洲精品美女久久久m| 亚洲最新视频在线| 色婷婷av一区二区三区丝袜美腿| 91精品久久久久久久久| 日韩欧美aⅴ综合网站发布| 国产精品久久久久影院日本| 亚洲主播在线| 韩剧1988免费观看全集| 欧美精品 - 色网| 性鲍视频在线观看| 日本免费资源| 久久久久久一级片| 日本r级电影在线观看| 亚洲精品久久久久中文字幕二区| 91free张津瑜movies| 中文字幕18页| 欧美福利第一页| 欧美成人影院在线播放| 成年网站免费视频黄| 狠狠躁夜夜躁久久躁别揉| 亚洲国产导航| 久久国产精品毛片| 91传媒久久久| 亚洲午夜久久久久久久久久久| 97精品人妻一区二区三区蜜桃| 无码视频在线观看| 蜜臀av性久久久久蜜臀av| 成人在线日韩| 成人黄18免费网站| 中文字幕 日韩 欧美| 视频一区二区三区不卡| 一本色道久久加勒比88综合| 在线不卡免费视频| 久久久国产精品入口麻豆| 成人永久免费| 99久久免费视频.com| 精品久久久香蕉免费精品视频| 九九热视频这里只有精品| 97视频在线免费观看| 在线视频中文字幕第一页| 亚洲图片在线综合| 毛片毛片毛片毛片毛片毛片| 国产xxxxx视频| 日韩网站中文字幕| 麻豆影视在线观看_| 成人一级片网站| 欧美激情久久久久久久久久久| 亚洲精品中文字幕乱码三区91| 欧美一级淫片007| 欧美brazzers| 亚洲一区二区小说| www.日本高清视频| 精品国产亚洲一区二区三区| 国产一区在线不卡| wwwwww99| 麻豆精品在线看| www高清在线视频日韩欧美| 欧美日韩中文字幕一区二区三区| 亚洲午夜在线播放| 亚洲国产精品成人精品| 成年人的黄色片| 国产在线传媒| 亚洲一区二区三区sesese| 999精品视频一区二区三区| 日韩在线导航| 伊人成综合网站| 韩日视频在线观看| www.-级毛片线天内射视视| 女人色在线免费视频| 欧美日韩国产探花| 精品一区二区三区自拍图片区| 亚洲黄色a级片| 老司机免费视频一区二区三区| 欧美a级在线| 久久久久久久久久久视频| 国产一区二区三区精品在线| 欧美日韩一区二区三区免费| 欧美日韩aaaa| 欧美日本亚洲视频| 国产伦精品免费视频| 国产精品久久久久av| 欧美一区二区三区久久综| 在线观看av黄网站永久| 狠狠色综合网站久久久久久久| 欧美大片在线播放| 在线成人精品视频| 黄色片视频网站| 亚洲综合伊人久久大杳蕉| 波多野结衣午夜| yellow91字幕网在线| 91精品国产高清久久久久久| 国产成人免费视频app| 国产不卡av在线播放| 亚洲人成电影| 91在线最新| 成人激情视频免费在线| 久久亚洲综合| 日韩久久免费电影| 国内自拍视频网| 欧美日韩视频在线一区二区观看视频| 国内老熟妇对白xxxxhd| 日韩福利视频网| 免费观看成年人视频| 亚乱亚乱亚洲乱妇| 精品久久久久久亚洲综合网| 日韩三级视频在线播放| 激情亚洲色图| 日本高清+成人网在线观看| 激情无码人妻又粗又大| 一本一道波多野结衣一区二区| 北条麻妃国产九九九精品小说| 日韩三级影视基地| 日本vs亚洲vs韩国一区三区| 国产a免费视频| 九一免费看片| 欧美日韩国产电影| 午夜免费福利网站| 亚洲精品性视频| 无人在线观看的免费高清视频| 青青草原国产在线观看| 黄色小说综合网站| 精品久久国产老人久久综合| 久久发布国产伦子伦精品| www.jizz在线观看| 日韩在线视频中文字幕| 欧美激情99| 亚洲黄色毛片| 亚洲欧洲美洲一区二区三区| 影音先锋中文在线视频| 高跟丝袜欧美一区| 亚洲人成色77777| 亚洲码国产岛国毛片在线| 亚洲综合免费观看高清完整版| 蜜桃视频在线观看91| 伊人久久精品一区二区三区| 91久久精品国产| av不卡在线观看| 久久久久亚洲av无码专区首jn| 精品久久久久久久久久久久久久久久久| 91高清在线观看视频| 怡红院亚洲色图| 香港欧美日韩三级黄色一级电影网站| 亚洲国产精品日韩专区av有中文| 国产精品999在线观看| 韩国成人av| 亚洲欧洲av一区二区三区久久| av在线日韩国产精品| 免费看美女隐私的视频| 久久久久中文字幕亚洲精品| 国产精品劲爆视频| 翔田千里亚洲一二三区| 超碰在线观看免费版| 九色在线视频观看| 亚洲高清在线观看视频| 欧美吻胸吃奶大尺度电影| 亚洲精品中文字幕女同| 四虎成人永久免费视频| 久久黄色免费视频| 成人福利电影精品一区二区在线观看| 粉嫩在线一区二区三区视频| 欧美一区二区三区电影在线观看| 久久人妻无码aⅴ毛片a片app| 视频在线观看一区二区| 日韩av中文字幕在线免费观看| 99久久精品日本一区二区免费| 老熟女高潮一区二区三区| 日韩在线欧美| 91精品国产色综合久久| 99www免费人成精品| 在线视频三区| 国内在线高清免费视频| 欧美精品二区三区| 国产精品偷伦免费视频观看的| 乱子伦在线视频| 992tv在线影院| 免费视频91蜜桃| 国产成人免费视频一区| 91精品国产一区二区三区蜜臀| 色网综合在线观看| 夜色资源网av在先锋网站观看| 色视频线观看在线播放| 欧美一级搡bbbb搡bbbb| 日韩毛片在线| 中文有码在线| 少女频道在线观看免费播放电视剧| 播放灌醉水嫩大学生国内精品| 91精品大全| 美日韩一级片在线观看| 国产精品三级视频| 成人羞羞视频在线看网址| 91成人在线观看国产| 国产精品一区二区久久不卡| 国产精品亲子伦对白| 欧美成人国产一区二区| 久久国产精品视频| 国产精品情侣自拍| 在线看免费毛片| 色综合久久天天综合网| 天堂一区二区三区四区| 高h放荡受浪受bl| 在线观看毛片视频| 四虎精品成人a在线观看| 全部免费的黄色毛片| 欧美美女一区二区| 国产一级大片| 日韩中文字幕免费在线观看| 午夜大片在线观看| 春暖花开亚洲一区二区三区| 99热一区二区三区| 欧美日韩一区二区三区在线观看免| 青青热久免费精品视频在线18| 在线观看爽视频| 日韩av片在线看| 高清欧美日韩| 视频一区中文字幕国产| 国产日韩精品在线播放| 日本在线不卡视频| 91精品国产乱码久久久久久久| 精品久久久久一区| 久久综合久久综合这里只有精品| jizzjizz19| 中文字幕在线观看不卡| 欧美一级二级三级| 91久久在线播放| 亚洲精品系列| 女人喷潮完整视频| 久草在线免费福利资源| 久久99国产精品自在自在app| av电影一区二区三区| 中文日韩在线| 国产精品99久久不卡二区| 国产自产在线视频| 亚洲精品一区二区网址| 国产精品美女久久久久久久网站| 丁香在线视频| 91看片淫黄大片一级在线观看| 国产视频欧美视频| 亚洲欧美视频一区二区三区| a级免费观看| 国产精品一区二区亚洲| 亚洲日韩色图| v天堂中文在线| 在线天堂中文资源最新版| 欧美高清性猛交| 国产精品久久久久久在线| 亚洲成人蜜桃| 国产精品欧美激情在线观看| 欧洲杯什么时候开赛| 伊人av在线com| 欧美黄色免费观看| 日本一区二区三区视频视频| 成年人视频网站免费| 亚洲第一色在线| 日本免费无人高清| 日本一区二区三区久久久久久久久不| 午夜欧美一区二区三区在线播放| 久久久久久国产免费| 色美美综合视频| 91蜜桃网址入口| 欧美色图首页| 视频一区二区三| 久久91亚洲精品中文字幕奶水| 一区二区三区中文在线观看| 欧美亚洲自拍偷拍| 欧美巨乳在线| 精品美女久久久久久免费| 欧美三级午夜理伦三级中文幕| 先锋影音在av资源看片| 男女啪啪免费体验区|