在线看毛片视频-国产免费av在线-欧美日韩一区二区三区-国产成人无码av在线播放无广告-亚洲人va欧美va人人爽-国产第一草草-西班牙黄色片-四虎在线网站8848-最新av片免费网站入口-东京热无码中文字幕av专区-日本大人吃奶视频xxxx-欧美精品一区二区三区四区五区-国产片天天弄-国产免费内射又粗又爽密桃视频-欧美爱爱网站-日韩v欧美

當(dāng)前位置:雨林木風(fēng)下載站 > 應(yīng)用軟件教程 > 詳細(xì)頁面

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

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

更新時間:2025-10-15 文章作者:未知 信息來源:網(wǎng)絡(luò) 閱讀次數(shù):

導(dǎo)數(shù)據(jù)庫,簡而言之可視為電子化的文件柜——存儲電子文件的處所,用戶可以對文件中的數(shù)據(jù)進(jìn)行新增、截取、更新、刪除等操作。所謂“數(shù)據(jù)庫”是以一定方式儲存在一起、能與多個用戶共享、具有盡可能小的冗余度、與應(yīng)...
數(shù)據(jù)庫,簡而言之可視為電子化的文件柜——存儲電子文件的處所,用戶可以對文件中的數(shù)據(jù)進(jìn)行新增、截取、更新、刪除等操作。所謂“數(shù)據(jù)庫”是以一定方式儲存在一起、能與多個用戶共享、具有盡可能小的冗余度、與應(yīng)用程序彼此獨(dú)立的數(shù)據(jù)集合。
很多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)生。現(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ā)之前做好最完整的計劃。現(xiàn)在,我將列舉數(shù)據(jù)庫升級過程中可能會導(dǎo)致產(chǎn)生的問題──如果你沒有做好計劃之前的準(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ù)顯示在一個特定報告中的多種選擇。例如,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]));

為了限定報告中的數(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ū)еС忠韵虏樵兎绞剑?

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ū)В葟墓ぞ卟藛螜谥羞x擇數(shù)據(jù)庫功能,然后從子菜單中選擇升級向?qū)АO驅(qū)У牡谝粋面板提供兩種選擇:你可以建立一個新的SQL Server 數(shù)據(jù)庫來存放Access表格,如圖A所示,或者你可以在一個現(xiàn)成的SQL Server數(shù)據(jù)庫中添加表格。選擇一個現(xiàn)成的SQL Server數(shù)據(jù)庫將需要輸入一個數(shù)據(jù)服務(wù)名稱(DSN)。

選擇建立一個新的數(shù)據(jù)庫或者使用一個現(xiàn)成的數(shù)據(jù)庫

第二個面板要求獲得SQL Server范例的信息。除此之外,你必須認(rèn)證安全機(jī)制(如果存在)和為新的數(shù)據(jù)庫提供一個缺省的名稱。

為一個新的數(shù)據(jù)庫命名
在這點(diǎn)上,你可以將需要的表格復(fù)制到SQL Server,你也可以指出完成的部分將成為一個完整的ADP或者一個被鏈接的表格

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

避開麻煩

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

全新的路由器不僅讓你更穩(wěn)定快速地連接無線網(wǎng)絡(luò),更可以讓家中的智能設(shè)備連接在一起。

溫馨提示:喜歡本站的話,請收藏一下本站!

本類教程下載

系統(tǒng)下載排行

在线看毛片视频-国产免费av在线-欧美日韩一区二区三区-国产成人无码av在线播放无广告-亚洲人va欧美va人人爽-国产第一草草-西班牙黄色片-四虎在线网站8848-最新av片免费网站入口-东京热无码中文字幕av专区-日本大人吃奶视频xxxx-欧美精品一区二区三区四区五区-国产片天天弄-国产免费内射又粗又爽密桃视频-欧美爱爱网站-日韩v欧美
  • <li id="86scu"><menu id="86scu"></menu></li>
    <li id="86scu"></li>
    <button id="86scu"></button>
  • <s id="86scu"></s><button id="86scu"><menu id="86scu"></menu></button>
  • 亚洲最新免费视频| japanese在线视频| 日本美女久久久| 欧美午夜小视频| 一区二区三区免费播放| 欧美日韩午夜爽爽| 中文字幕成人在线视频| 久久久久久人妻一区二区三区| 国产精品视频分类| 乱妇乱女熟妇熟女网站| 国产一级片91| 中文字幕综合在线观看| 最新中文字幕免费视频| 99热成人精品热久久66| 欧美精品自拍视频| 男女h黄动漫啪啪无遮挡软件| 成人3d动漫一区二区三区| 日本精品久久久久久久久久| 中文字幕乱码免费| 97人人爽人人| 网站一区二区三区| 精品免费国产一区二区| 日本福利视频在线| 国产日韩欧美精品在线观看| 久无码久无码av无码| 日韩一级特黄毛片| 国产又粗又爽又黄的视频| 国产福利精品一区二区三区| 一区二区三区 日韩| 91人人澡人人爽人人精品| 日韩有码免费视频| 韩国中文字幕av| 杨幂毛片午夜性生毛片 | 五月婷婷深爱五月| 少妇人妻互换不带套| 国产白丝袜美女久久久久| 国产91沈先生在线播放| 免费观看国产视频在线| 日韩精品在线中文字幕| 麻豆tv在线播放| 乱子伦视频在线看| 欧美一级特黄a| 国产在线观看中文字幕| 色婷婷777777仙踪林| 久久99久久99精品| 日本一本二本在线观看| 国产 porn| 久久精品国产精品亚洲精品色| 四虎精品欧美一区二区免费| 自拍日韩亚洲一区在线| 国产日产欧美视频| 孩娇小videos精品| 2021国产视频| 欧美v在线观看| 91pony九色| 欧美啪啪免费视频| 毛葺葺老太做受视频| 亚洲免费视频播放| 无码人妻精品一区二区三区在线| 91女神在线观看| www.夜夜爱| 久久黄色片网站| 国产肉体ⅹxxx137大胆| 免费裸体美女网站| 亚洲成年人专区| 少妇性l交大片| 青青视频免费在线| 国产三级三级三级看三级| 亚洲精品20p| 日韩中文字幕在线视频观看| 三级黄色片免费观看| 黄色国产精品视频| 久久久无码中文字幕久...| 国产精品va无码一区二区| 欧美美女一级片| 成人在线激情网| 我的公把我弄高潮了视频| 成年人三级黄色片| 国产精品亚洲a| 国产freexxxx性播放麻豆| 一级黄色在线播放| 精品少妇无遮挡毛片| 日韩美女爱爱视频| 可以免费看的黄色网址| 黄色永久免费网站| 欧美性大战久久久久xxx| 麻豆视频传媒入口| 国产成人在线综合| 日韩av片网站| 爱情岛论坛亚洲首页入口章节| 国产在线精品91| 蜜桃视频一区二区在线观看| 无码人妻精品一区二区三区99v| 日日躁夜夜躁aaaabbbb| 无遮挡又爽又刺激的视频 | 日韩欧美色视频| 亚洲精品综合在线观看| www黄色在线| 日韩亚洲在线视频| 18禁免费无码无遮挡不卡网站| 少妇人妻大乳在线视频| 国内精品国产三级国产99| 一级黄色录像免费看| 国产欧美一区二| 国产999免费视频| 亚洲综合在线一区二区| 做爰高潮hd色即是空| 黄色片免费网址| 香蕉精品视频在线| 搡的我好爽在线观看免费视频| 在线播放av中文字幕| 国产a级片免费看| 国产xxxx振车| 亚欧无线一线二线三线区别| 国产免费成人在线| 日本美女高潮视频| 在线播放av中文字幕| 只有这里有精品| 日本国产在线播放| 国产a视频免费观看| 黄色永久免费网站| 最新av网址在线观看| 国产一区二区三区在线免费| 国产69精品久久久久久久| 国产精品无码av无码| 一个色综合久久| 国产成人免费高清视频| 水蜜桃色314在线观看| 精品久久久久久久无码 | 五月婷婷激情久久| 久久视频免费在线| 波多野结衣综合网| 黄色一级片免费的| 国产911在线观看| 99久久久无码国产精品6| 999这里有精品| 伊人成色综合网| 在线观看视频在线观看| 91专区在线观看| 免费黄频在线观看| 天堂…中文在线最新版在线| 污污视频网站在线| 人妻少妇精品久久| 亚洲天堂国产视频| 国产av麻豆mag剧集| 亚洲综合123| 成年人在线观看视频免费| 男人天堂新网址| gai在线观看免费高清| 日韩中文字幕在线视频观看| 天天干天天曰天天操| 国产熟女高潮视频| 日韩视频在线免费播放| 国产自偷自偷免费一区| 日本一本中文字幕| 黄色一级片免费播放| 久久午夜夜伦鲁鲁一区二区| 国产视频一视频二| 日本国产中文字幕| 中文字幕1234区| 人妻内射一区二区在线视频 | 欧洲精品在线播放| 亚洲精品在线网址| 嫩草视频免费在线观看| 日本精品www| 日韩欧美视频网站| 懂色av一区二区三区四区五区| 粉色视频免费看| 亚洲免费一级视频| 亚洲国产精品三区| 99热手机在线| 亚洲最大成人在线观看| 国产 porn| 亚洲一区二区在线视频观看| 香蕉视频网站入口| 蜜臀av免费观看| xx欧美撒尿嘘撒尿xx| 亚洲欧美偷拍另类| 国产成年人视频网站| 手机在线国产视频| 久久精品一二三四| 国产激情片在线观看| 国产尤物av一区二区三区| 国产欧美精品aaaaaa片| 菠萝蜜视频在线观看入口| 亚洲熟妇无码一区二区三区导航| 欧美久久久久久久久久久久久| 每日在线更新av| av无码精品一区二区三区| 三上悠亚av一区二区三区| 国内av一区二区| 亚洲中文字幕无码一区二区三区 | www精品久久| 亚洲视频在线观看一区二区三区| 91日韩视频在线观看| 在线无限看免费粉色视频| 日韩精品久久一区二区| 成人免费在线小视频| 亚洲男人天堂av在线| 国产欧美综合一区|