亚洲国产精品人久久,亚洲va国产日韩欧美精品色婷婷,久久久久88色偷偷,免费人成黄页在线观看国际

17站長網

17站長網 首頁 數據庫 Access 查看內容

將Access數據庫移植到SQL Server方法淺析

2023-3-16 16:18| 查看: 1900 |來源: 互聯網

隨著用戶對于企業級高性能數據庫的需求的增長,用戶時常要從MicrosoftAccessJet引擎的文件-服務器環境下轉換到MicrosoftSQLServer的客戶-服務器環境。MicrosoftO ...

隨著用戶對于企業級高性能數據庫的需求的增長,用戶時常要從MicrosoftAccessJet引擎的文件-服務器環境下轉換到MicrosoftSQLServer的客戶-服務器環境。MicrosoftOffice2000中的Access2000UpsizingWizard可實現將數據表和查詢轉移到SQLServer7.0中。如果您用的是Access的較早的版本,您可以先將它升級為Access2000,然后再使用其中的UpsizingWizard,從而將您的應用移植到SQLServer中。

如果您并不太愿意采用Access2000和UpsizingWizard來實現移植,本文可以作為將Access2000移植到SQLServer的一個指南。轉移一個Access上的應用首先需要將數據轉移到SQLServer,然后將查詢轉移進數據庫,或是轉移為SQL文件以備稍后執行。最后要采取的步驟是移植應用程序。

數據庫移植中用到的SQLServer工具

SQLServer管理器(SQLServerEnterpriseManager)

SQLServer管理器允許對SQLServer以及SQLServer中的對象進行企業級的配置和管理。SQLServer管理器提供一個強有力的scheduling引擎,高度的容錯力和一個嵌入式的復制管理界面。使用SQLServer管理器可以實現以下功能:

管理連接和用戶許可

創建腳本程序

管理SQLServer對象的備份

備份數據和事務處理日志

管理表、視圖、存儲過程、觸發器、索引、規則、默認值以及用戶定義的數據類型

建立全文本索引、數據庫圖表和數據庫維護計劃

輸入和輸出數據

轉換數據

執行各種網絡管理任務

在以MicrosoftWindowsNT為操作系統的計算機中,SQLServerManager由SQLServerSetup進行安裝,并被默認為服務器組件,而在運行著WindowsNT和MicrosoftWindows95的機器上,它將被默認為客戶方組件。您將從SQLServerManager的圖形用戶界面中啟動數據轉移服務(DTS,DataTransformationServices)。

數據轉移服務(DataTransformationServices,DTS)

數據轉移服務允許您在多種異構數據源之間輸入和輸出數據,這些數據源采用基于數據庫的OLE體系結構;或在使用SQLServer7.0的多個計算機之間轉移數據庫和數據庫對象;您還可以通過運用數據轉移服務,更便捷地在一個在線事務處理系統(OLTP)中建立數據倉庫和數據中心。

DTSWizard允許您交互地創建DTS包,通過OLEDB和ODBC來輸入、輸出、驗證和轉移數據。DTSWizard還允許您在關系型數據庫之間拷貝圖解(schema)和數據。

SQLServer查詢分析器(QueryAnalyzer)

SQLServer查詢分析器是一種圖形化的查詢工具,通過它您可以分析一個查詢,同時執行多個查詢,查看數據和獲取索引建議。SQLServer查詢分析器提供了showplan選項,可用來顯示SQLServer查詢優化器所選擇的數據提取方法。

SQLServerProfiler

SQLServerProfiler可以實時地捕獲數據庫服務器活動的連續記錄。SQLServerProfiler允許您監控SQLServer產生的事件,過濾基于用戶指定標準的事件,或將操作步驟輸出到屏幕、文件或數據表。運用SQLServerProfiler,您可以重新執行所捕獲的上一次操作。這種工具可以幫助應用程序開發者識別那些可能會降低應用程序性能的事務處理。在將一個基于文件體系結構的應用程序移植到客戶/服務器結構中時該特性是很有用的,因為它的最后一步包括對面向新的客戶/服務器環境的應用程序進行優化。

轉移表和數據

使用DTSWizard將您的Access數據轉移到SQLServer,可采取以下步驟:

在SQLServerManager(EnterpriseManager)的工具菜單中,鼠標指向“DataTransformationServices”,然后點擊“ImportData.”

在“選擇數據源”(ChooseaDataSource)的對話窗口中,選擇MicrosoftAccess為數據源,然后輸入您的.mdb文件名(mdb為文件擴展名)或者選擇瀏覽文件。

在“選擇數據目標”(ChooseaDestination)的對話窗口中,選擇“MicrosoftOLEDBProviderforSQLServer”,再選擇好數據庫服務器,然后點擊所需的認證模式。

在“指定表備份或查詢”(SpecifyTableCopyorQuery)的對話窗口中,點擊“拷貝表”(Copytables)。

在“選擇數據源”的對話窗口中,點擊“選擇所有項”(SelectAll)。

移植MicrosoftAccess查詢

您可以將Access的查詢以下面的格式之一轉移至SQLServer中:

事務處理SQL腳本程序(Transact-SQLscripts)

事務處理SQL語句通常是由數據庫程序調用的,但是您也可以使用SQLServer7.0中包含的SQLServer查詢分析器直接運行它們。SQLServer查詢分析器可幫助開發者測試事務處理SQL語句,或運行那些執行查詢處理、數據操作(插入,修改,刪除)和數據定義(創建表)的事務處理SQL語句。

存儲過程(Storedprocedures)

開發者可以將大部分產生自Access查詢(查找,插入,修改,刪除)的事務處理SQL語句轉移至存儲過程。用事務處理SQL語句書寫的存儲過程可以用來對您的數據存取打包,并使之標準化,而且存儲過程實際上是存儲在數據庫中的。存儲過程可以帶參數,也可不帶參數,可以由數據庫程序調用或者由SQLServer查詢分析器手動執行。

視圖(Views)

視圖是從一個或多個表中顯示特定的行和列的虛擬表。它們允許用戶可以不直接執行構成查詢基礎的復雜連接而建立查詢。視圖不支持參數的使用。連接多個數據表的視圖不能用INSERT,UPDATE或DELETE語句來修改。視圖由事務處理SQL語句調用,也可用于SQLServer查詢分析器中運行的程序段。SQLServer視圖和SQL-92標準不支持視圖中的ORDERBY排序子句。如欲了解事務處理SQL,存儲過程和視圖的其他信息,請參閱SQLServer在線參考書。

Access查詢類型的SQLServer移植選擇與建議

一個SELECT語句可以存儲在事務處理SQL文件、存儲過程或是視圖中。建立存儲過程是將數據庫應用開發與數據庫設計的物理實施分開的最佳方法。存儲過程可在一處創建而由應用程序調用。

如果存儲過程所基于的數據庫變化了,而存儲過程經過仔細的修改以反應這些變化,則對存儲過程的調用將不會受到破壞。

交叉表(CROSSTAB)

交叉表經常用于總結報表。

一個Access的交叉表可以通過SQL程序段、存儲過程或視圖中的事務處理SQL語句來執行。每當發出一個查詢時,數據連接被重現執行以確保最近的數據得到使用。

根據實際應用情況,比較合適的方法是將交叉表中的數據存儲為一個臨時表(參考下面的MAKETABLE),臨時表對資源的需求比較少,但是臨時表在建立的同時只提供對數據的一個快照(snapshot)。

創建表(MAKETABLE)

Access中的“MAKETABLE”(創建表)可以通過事務處理SQL腳本程序或存儲過程中的事務處理SQL語言的建表語句“CREATETABLE”來執行。語法如下所示:

SELECT[ALL|DISTINCT]

[{TOPinteger|TOPintegerPERCENT}[WITHTIES]]

[INTOnew_table]

[FROM{}[,…n]]

[WHERE]

[GROUPBY[ALL]group_by_expression[,…n]

[WITH{CUBE|ROLLUP}]

CREATETABLEmytable(lowint,highint)

UPDATE(修改)

UPDATE語句可以存儲在事務_SQL腳本程序中,然而比較好地執行UPDATE語句的方法是創建一個存儲過程。

APPEND(添加)

ALLEND語句可以存儲在事務_SQL腳本程序中,然而比較好地執行APPEND語句的方法是創建一個存儲過程。

移植MicrosoftAccess的查詢到存儲過程和視圖

每個Access查詢都必須用以下的一系列語句替換:

CREATEPROCEDUREAS

GO

CREATEVIEWAS

GO

對每個Access查詢應執行:

打開Access,然后在SQLServer中,打開SQLServer查詢分析器。

在Access的數據庫窗口中點擊“Queries”tab鍵,然后點擊“Design”按鈕。

在“View”菜單上點擊“SQL”按鈕。

將整個查詢粘貼到SQLServer查詢分析器中。

測試語法,保存事務處理SQL語句以備后用,或者在數據庫中執行這些語句。您可以選擇將事務處理SQL語句保存到一段腳本程序中。

移植MicrosoftAccess查詢到事務處理SQL語句

大部分的Access查詢應該轉換成存儲過程和視圖。然而,有一些應用程序開發者不太常用的語句可以存儲為事務處理SQL腳本,一種以sql為文件擴展名的文本文件。這些文件可以在SQLServer查詢分析器中運行。

如果您打算將一些Access查詢轉換為sql文件的話,可以考慮根據它們使用的方式有區別地將這些事務處理SQL語句分別放在幾個腳本程序中。例如,您可以將必須以同樣頻率運行的事務處理SQL語句歸類到同一個腳本中。另一個腳本中則應包含所有只在某些條件下運行的事務處理SQL語句。此外,必須以一定順序執行的事務處理SQL語句應當歸類到一個不連續的腳本中。

將Access語句轉移到事務處理SQL文件

將語句拷貝到SQLServer查詢分析器中

使用藍色的多選項圖標分析語句

在適當時候執行該語句

要執行Access中的創建表(MAKETABLE)的查詢任務的開發者在SQLServer中有幾種選擇。開發者可創建下列對象之一:

一個視圖

視圖具有動態的虛擬表的效果,可提供最近的信息。這是一個輸入/輸出強化器,因為每當發出一個查詢時它都要求對數據表重現建立連接。

一個臨時表

臨時表為已連接的用戶會話建立一個快照。您可以建立局部的或全局的臨時表。局部臨時表只在當前會話中可見,而全局臨時表則在所有會話都是可見的。在局部臨時表的名字前加上單個數字的前綴((#table_name)),而在全局臨時表的名字前加上兩位數字的前綴(##table_name)。對臨時表的查詢執行起來非常快,因為它們取得一個結果集的時候通常只用一個表,而不是將多個表動態地連接在一起來。

如欲了解臨時表的其他信息,請參閱SQLServer在線參考書。

SQLServer7.0中的數據轉換服務(DTS)允許您通過創建包來實現臨時表建立的標準化、自動化和進度安排。例如,當您移植Access2.0中的Northwind范例數據庫時,用于季度數據報表的交叉表可轉變為一個視圖或者一個可在規范基礎上建立臨時表的數據轉換。如欲了解關于DTS的其他信息,請參閱SQLServer在線參考書。

其他設計上的考慮

下面是當您將您的Access應用移植到SQLServer時必須考慮的一些其他問題:

使用參數

帶參數的SQLServer存儲過程需要一種不同于Access查詢的語法格式,例如:

Access2.0格式:

查詢名:EmployeeSalesByCountry,inNWIND.mdb:

PARAMETERS[BeginningDate]DateTime,[EndingDate]DateTime;

SELECTOrders.[OrderID],[LastName]&","&[FirstName]ASSalesperson,Employees.Country,Orders.[ShippedDate],[OrderSubtotals].SubtotalAS[SaleAmount]

FROMEmployeesINNERJOIN(OrdersINNERJOIN[OrderSubtotals]ONOrders.[OrderID]=[OrderSubtotals].[OrderID])ONEmployees.=Orders.

WHERE(((Orders.[ShippedDate])Between[BeginningDate]And[EndingDate]))

ORDERBY[LastName]&","&[FirstName],Employees.Country,Orders.[ShippedDate];

SQLServer7.0格式:

CREATEPROCEDUREEMP_SALES_BY_COUNTRY

@BeginningDatedatetime,

@EndingDatedatetime

AS

SELECTOrders.[OrderID],[LastName]+","+[FirstName]ASSalesperson,Employees.Country,

Orders.[ShippedDate],[OrderSubtotals].SubtotalAS[SaleAmount]

FROMEmployeesINNERJOIN(OrdersINNERJ

本文最后更新于 2023-3-16 16:18,某些文章具有時效性,若有錯誤或已失效,請在網站留言或聯系站長:17tui@17tui.com
·END·
站長網微信號:w17tui,關注站長、創業、關注互聯網人 - 互聯網創業者營銷服務中心

免責聲明:本站部分文章和圖片均來自用戶投稿和網絡收集,旨在傳播知識,文章和圖片版權歸原作者及原出處所有,僅供學習與參考,請勿用于商業用途,如果損害了您的權利,請聯系我們及時修正或刪除。謝謝!

17站長網微信二維碼

始終以前瞻性的眼光聚焦站長、創業、互聯網等領域,為您提供最新最全的互聯網資訊,幫助站長轉型升級,為互聯網創業者提供更加優質的創業信息和品牌營銷服務,與站長一起進步!讓互聯網創業者不再孤獨!

掃一掃,關注站長網微信

大家都在看

熱門排行

最近更新

返回頂部
亚洲国产精品人久久,亚洲va国产日韩欧美精品色婷婷,久久久久88色偷偷,免费人成黄页在线观看国际
69堂国产成人免费视频| 久久精品亚洲乱码伦伦中文 | 国产精品国产三级国产专播品爱网| 91精品免费观看| 制服丝袜在线91| 欧美视频中文字幕| 欧美一二三四在线| 中文字幕乱码日本亚洲一区二区| 国产精品福利一区| 91精品国产美女浴室洗澡无遮挡| 国产69精品久久久久毛片| 精品日韩99亚洲| 91国偷自产一区二区三区观看| 精品中文av资源站在线观看| 欧美亚洲国产一区二区三区va| 久久疯狂做爰流白浆xx| 久久这里只有精品首页| 欧美一二三四在线| 亚洲尤物在线视频观看| 亚洲一二三四区不卡| 久久久精品中文字幕麻豆发布| 欧美久久久久久久久| 95精品视频在线| 狠狠色丁香婷综合久久| 国产suv精品一区二区6| 日韩电影在线一区二区| 制服丝袜日韩国产| 大胆亚洲人体视频| 欧美亚洲综合久久| 秋霞午夜av一区二区三区| 午夜影视日本亚洲欧洲精品| 中文欧美字幕免费| 国产精品美女久久久久久久久久久 | 制服丝袜激情欧洲亚洲| 亚洲成在线观看| 欧美日韩精品一区二区三区 | 国产精品久久三区| 国产精品美女久久久久久久网站| 国产欧美日韩视频在线观看| 精品一区二区三区的国产在线播放 | 一区二区高清免费观看影视大全 | 国产日产欧产精品推荐色| 亚洲欧美偷拍三级| 欧美在线观看一区二区| 中文字幕视频一区二区三区久| 国产精品一区二区久久不卡| 亚洲第一综合色| 亚洲一区二区三区四区在线观看| 丝袜美腿高跟呻吟高潮一区| 狠狠色综合色综合网络| 国产日韩精品一区二区三区| 蜜桃av一区二区| 中文字幕乱码亚洲精品一区 | 中文字幕高清不卡| 欧美日韩1区2区| 91丨porny丨在线| 一区二区高清免费观看影视大全| 欧美色手机在线观看| 日韩vs国产vs欧美| 亚洲午夜精品在线| 中文字幕一区在线| 久久综合久久综合久久综合| 欧美色综合久久| 青青国产91久久久久久| 青娱乐精品视频| 国产精品家庭影院| 曰韩精品一区二区| 亚洲gay无套男同| 美脚の诱脚舐め脚责91 | 欧美成人a在线| 综合自拍亚洲综合图不卡区| 亚洲精品中文字幕乱码三区| 日韩欧美国产午夜精品| 中文字幕第一区综合| 一区二区三区 在线观看视频| 亚洲成av人片一区二区三区| 久久精品国产99久久6| 亚洲成人中文在线| 久久精品国产久精国产| 国模冰冰炮一区二区| 久久精品国产久精国产爱| 久久福利视频一区二区| 久久电影网站中文字幕| 国产一区二区0| 97se亚洲国产综合在线| 国产日韩欧美在线一区| 国产精品午夜电影| 国产精品自在在线| 99久久久精品免费观看国产蜜| 欧美高清性hdvideosex| 亚洲丰满少妇videoshd| 色综合色狠狠天天综合色| 国产精品久久久久久妇女6080| 国产一区二区三区| 欧美浪妇xxxx高跟鞋交| 亚洲高清在线视频| 欧美图区在线视频| 亚洲成人黄色小说| 日韩一区二区三区视频| 精久久久久久久久久久| 久久久久久黄色| 91影院在线免费观看| 亚洲一区二区在线免费看| 91精品在线免费| 成人午夜看片网址| 亚洲成av人片在线观看| 国产欧美日韩另类视频免费观看| 成人a区在线观看| 午夜精品一区在线观看| 亚洲国产精品二十页| 国产成人免费视频精品含羞草妖精| 国产精品你懂的在线欣赏| 韩国v欧美v日本v亚洲v| 日韩精品欧美精品| 亚洲精品国产一区二区精华液| 日韩精品一区二区三区在线| 成人黄色777网| 国产一区二区伦理| 美女精品一区二区| 国产日韩亚洲欧美综合| 久久综合999| 久久精品夜色噜噜亚洲aⅴ| 欧美一级国产精品| 精品三级在线看| av福利精品导航| 欧美丝袜丝nylons| 欧美日韩免费高清一区色橹橹 | 国产综合色视频| 国产一区二区看久久| 国产91精品入口| 色婷婷综合五月| 欧美日韩国产精品成人| 日韩午夜电影在线观看| 国产视频一区二区在线观看| 欧美精品久久一区二区三区| 精品久久久久av影院| 国产亚洲精品超碰| 亚洲欧美精品午睡沙发| 中文一区二区在线观看| 亚洲免费看黄网站| 亚洲一区二区三区四区五区黄 | 欧美人与禽zozo性伦| 91论坛在线播放| 91在线国产福利| 欧美成人a∨高清免费观看| 亚洲精品乱码久久久久| 成人午夜在线播放| 欧美tickling挠脚心丨vk| 亚洲精品一二三四区| 国产白丝精品91爽爽久久| 3d动漫精品啪啪一区二区竹菊| 欧美一区日韩一区| 亚洲国产一区二区在线播放| thepron国产精品| 欧美日韩精品一区二区三区 | 欧美一级免费大片| 午夜在线电影亚洲一区| 在线观看中文字幕不卡| 亚洲精品国产精华液| 99久久综合狠狠综合久久| 国产欧美日韩久久| 99国产精品久久久久久久久久久| 亚洲精品在线观| 日韩av高清在线观看| 国产亚洲综合性久久久影院| 亚洲一区二区三区四区五区黄| 欧美老肥妇做.爰bbww视频| 久久国内精品视频| 欧美日韩视频专区在线播放| 日日噜噜夜夜狠狠视频欧美人| 粉嫩嫩av羞羞动漫久久久 | 91精品国产麻豆国产自产在线| 国内成人免费视频| 精品粉嫩超白一线天av| av一区二区三区四区| 中文久久乱码一区二区| 69久久夜色精品国产69蝌蚪网| 国产麻豆午夜三级精品| 视频一区中文字幕| 国产精品久久久久久久裸模| 在线观看日韩国产| 日本乱码高清不卡字幕| 成人午夜电影小说| 亚洲一区二区不卡免费| 久久精品水蜜桃av综合天堂| 欧美日韩国产综合视频在线观看| 色先锋aa成人| 欧美在线观看禁18| 欧美精品乱码久久久久久按摩| 69精品人人人人| 日韩一二三区视频| 日韩精品一区二区三区在线观看| 日韩欧美亚洲国产精品字幕久久久| 欧美日韩视频在线观看一区二区三区| 99在线热播精品免费| 成人av电影观看| 在线精品观看国产| 精品国产99国产精品| 亚洲欧美另类久久久精品2019| 欧美日韩中文字幕精品|