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

首頁 > 數據庫 > Access > 正文

將Access數據庫移植到SQL Server 7.0

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

簡介

隨著用戶對于企業級高性能數據庫的需求的增長,用戶時常要從Microsoft Access Jet引擎的文件-服務器環境下轉換到Microsoft SQL Server的客戶-服務器環境。Microsoft Office 2000中的Access 2000 Upsizing Wizard可實現將數據表和查詢轉移到SQL Server 7.0中。如果您用的是Access的較早的版本,您可以先將它升級為Access 2000,然后再使用其中的Upsizing Wizard,從而將您的應用移植到SQL Server中。

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

數據庫移植中用到的SQL Server 工具

SQL Server管理器(SQL Server Enterprise Manager)

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

管理連接和用戶許可

創建腳本程序

管理SQL Server對象的備份

備份數據和事務處理日志

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

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

輸入和輸出數據

轉換數據

執行各種網絡管理任務

在以Microsoft Windows NT為操作系統的計算機中,SQL Server Manager由SQL Server Setup進行安裝,并被默認為服務
器組件,而在運行著Windows NT 和Microsoft Windows 95的機器上,它將被默認為客戶方組件。您將從SQL Server
Manager的圖形用戶界面中啟動數據轉移服務(DTS,Data Transformation Services)。

數據轉移服務(Data Transformation Services ,DTS)

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

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

SQL Server 查詢分析器(Query Analyzer)

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

SQL Server Profiler

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

轉移表和數據

使用DTS Wizard將您的Access數據轉移到SQL Server,可采取以下步驟:

在 SQL Server Manager(Enterprise Manager)的工具菜單中,鼠標指向“Data Transformation Services”, 然后點擊
“Import Data.”

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

在“選擇數據目標”(Choose a Destination)的對話窗口中,選擇“Microsoft OLE DB Provider for SQL Server”,
再選擇好數據庫服務器,然后點擊所需的認證模式。

在“指定表備份或查詢”( Specify Table Copy or Query)的對話窗口中,點擊“拷貝表”(Copy tables)。

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

移植Microsoft Access查詢

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

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

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

存儲過程(Stored procedures )

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

視圖(Views )

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

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

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

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

交叉表(CROSSTAB)

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

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

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

創建表(MAKE TABLE)

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

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

以下為引用的內容:

SELECT [ ALL / DISTINCT ]

[ {TOP integer / TOP integer PERCENT} [ WITH TIES] ]

<select_list>

[ INTO new_table ]

[ FROM {<table_source>} [,…n] ]

[ WHERE <search_condition> ]

[ GROUP BY [ALL] group_by_expression [,…n]

[ WITH { CUBE / ROLLUP } ]

CREATE TABLE mytable (low int, high int)

UPDATE(修改)

APPEND(添加)

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

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

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

以下為引用的內容:

CREATE PROCEDURE <NAME_HERE> AS

< SELECT, UPDATE, DELETE, INSERT, CREATE TABLE statement from Microsoft Access >

GO

CREATE VIEW <NAME_HERE> AS

<Place (SELECT only, with no parameters) Microsoft Access Query>

GO

對每個Access查詢應執行:

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

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

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

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

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

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

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

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

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

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

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

在適當時候執行該語句

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

一個視圖

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

一個臨時表

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

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

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

其他設計上的考慮

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

使用參數

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

Access 2.0格式:

以下為引用的內容:
查詢名:Employee Sales By Country, in NWIND.mdb:

PARAMETERS [Beginning Date] DateTime, [Ending Date] DateTime;

SELECT Orders.[Order ID], [Last Name] & ", " & [First Name] AS Salesperson, Employees.Country, Orders.
[Shipped Date], [Order Subtotals].Subtotal AS [Sale Amount]

FROM Employees INNER JOIN (Orders INNER JOIN [Order Subtotals] ON Orders.[Order ID] = [Order Subtotals].
[Order ID]) ON Employees.[Employee ID] = Orders.[Employee ID]

WHERE (((Orders.[Shipped Date]) Between [Beginning Date] And [Ending Date]))

ORDER BY [Last Name] & ", " & [First Name], Employees.Country, Orders.[Shipped Date];

SQL Server 7.0格式:

CREATE PROCEDURE EMP_SALES_BY_COUNTRY

@BeginningDate datetime,

@EndingDate datetime

AS

SELECT Orders.[Order ID], [Last Name] ", " [First Name] AS Salesperson, Employees.Country,

Orders.[Shipped Date], [Order Subtotals].Subtotal AS [Sale Amount]

FROM Employees INNER JOIN (Orders INNER J


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲日韩欧美视频| 精品久久久中文| 午夜精品久久久久久久久久久久久| 亚洲免费电影在线观看| 欧美日韩国产精品一区二区三区四区| 国产精品成人国产乱一区| 亚洲国产欧美在线成人app| 97国产成人精品视频| 欧美激情一区二区三区久久久| 亚洲国产毛片完整版| 精品无人区乱码1区2区3区在线| 国产精品扒开腿做| 国产精品入口免费视| 国产日韩精品视频| 欧美另类老肥妇| 欧美国产日本高清在线| 国产91精品青草社区| 亚洲国产精品999| 按摩亚洲人久久| 中文字幕日韩欧美精品在线观看| 精品自拍视频在线观看| 国产精品女人久久久久久| 国产精品久久二区| 国内外成人免费激情在线视频| 精品视频9999| 欧美激情区在线播放| 成人情趣片在线观看免费| 日本欧美一二三区| 久久久综合免费视频| 欧美成人亚洲成人日韩成人| 亚洲午夜色婷婷在线| 日韩欧亚中文在线| 欧美自拍大量在线观看| 亚洲国产成人一区| 国产精品国语对白| 亚洲综合第一页| 亚洲一区二区三区毛片| 欧美亚洲国产成人精品| 久久久免费观看视频| 中文欧美日本在线资源| 国产视频精品一区二区三区| 欧美一级免费视频| 91av在线网站| 91亚洲精品久久久久久久久久久久| 欧美午夜女人视频在线| 久久伊人精品一区二区三区| 91精品视频免费看| 综合网日日天干夜夜久久| 免费99精品国产自在在线| 欧美乱大交xxxxx另类电影| 国产精品欧美在线| 97精品欧美一区二区三区| 久久久久国产精品www| 日韩在线视频网站| 亚洲精品丝袜日韩| 国产精品成人品| 国模精品一区二区三区色天香| 91在线无精精品一区二区| 911国产网站尤物在线观看| 国内精品免费午夜毛片| 国产成+人+综合+亚洲欧洲| 久国内精品在线| 91色琪琪电影亚洲精品久久| 91国产美女在线观看| 91久久久亚洲精品| 国产精品久久久久7777婷婷| 国产成人jvid在线播放| 亚洲视屏在线播放| 亚洲久久久久久久久久久| 成人激情视频在线| 国产精品高清网站| 亚洲欧美精品在线| 日韩在线资源网| 欧美性猛交xxxx免费看漫画| 国产欧美精品日韩| 亚洲欧美另类中文字幕| 97视频在线观看亚洲| 这里只有精品视频| 亚洲男人天堂视频| 97超级碰碰碰| 97成人在线视频| 久久久久亚洲精品成人网小说| 亚洲欧美国产一区二区三区| 色av中文字幕一区| 日本不卡视频在线播放| 欧美成人精品不卡视频在线观看| 亚洲第一精品夜夜躁人人躁| 成人精品久久久| 国产精品第一区| 91黄色8090| 欧美精品videosex牲欧美| 91av视频导航| 97精品国产97久久久久久| 日产精品99久久久久久| 国模精品视频一区二区三区| 欧美日韩免费观看中文| 视频一区视频二区国产精品| 精品一区二区三区三区| 亚洲电影免费观看高清完整版在线| 国产精品亚洲视频在线观看| 国产日韩欧美黄色| 最新国产精品亚洲| 亚洲视频精品在线| 国产综合在线视频| 欧美尺度大的性做爰视频| 午夜精品久久久久久久男人的天堂| 亚洲一级一级97网| 久久久人成影片一区二区三区观看| 国a精品视频大全| 久久久成人精品视频| 国产精品草莓在线免费观看| 草民午夜欧美限制a级福利片| 成人国产精品一区二区| 日韩亚洲欧美中文高清在线| 亚洲激情在线观看视频免费| 亚洲精品国产精品国自产观看浪潮| 欧美午夜www高清视频| 日韩国产精品一区| 麻豆一区二区在线观看| 欧美激情一级二级| 亚洲欧美中文另类| 国产精品丝袜久久久久久高清| 久久久精品一区二区| 亚洲免费福利视频| 欧美激情va永久在线播放| 欧美黑人xxxⅹ高潮交| 国产精品欧美激情在线播放| 色婷婷综合久久久久中文字幕1| 成人性生交大片免费看小说| 九九久久精品一区| 综合网日日天干夜夜久久| 91免费在线视频网站| 国产亚洲精品久久久久动| 国产精品视频永久免费播放| 最新国产成人av网站网址麻豆| 色老头一区二区三区| 视频直播国产精品| 日韩成人免费视频| 国产精品视频免费在线观看| 久久精品成人欧美大片| 亚洲欧洲一区二区三区久久| 91tv亚洲精品香蕉国产一区7ujn| 久久久999国产精品| 欧美日本啪啪无遮挡网站| 久久综合网hezyo| 国产丝袜一区二区| 国产精品福利片| 九九热99久久久国产盗摄| 欧美成人精品一区二区| 中文字幕亚洲欧美一区二区三区| 亚洲欧美综合另类中字| 日韩av免费网站| 久久久999精品视频| 91精品视频免费观看| 成人黄色av免费在线观看| 国产日韩精品在线观看| 91国产精品视频在线| 亚洲mm色国产网站| 国产精品视频久久| 欧美精品日韩www.p站| 亚洲曰本av电影| 午夜精品美女自拍福到在线| 欧美亚洲成人免费| 欧美裸体xxxx极品少妇软件|