将Access数据库移植到Microsoft SQL Server 7.0

随着用户对于企业级高性能数据库的需求的增长,用户时常要从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   在线参考书。  
第一部分 概觀篇 1. 微軟SQL Server的發展歷史:1989到1999 [加入我的離線書架] . Ron的故事 . Kalen的故事 . Microsoft SQL Server發行 . 發展過程中的角色 . OS/2和合作伙伴間的戰火(Friendly Fire) . 4.2版 . SQL Server For Windows NT . 成功所帶來的改變 . 合作開發的結束 . SQL95的任務 . 下一個版本 . Sphinx的秘密 . 新的未來 2. SQL Server導覽 [加入我的離線書架] . SQL Server引擎 . DBMS強制的資料完整(Data Integrity) . 交易(Transaction)處理 . 對稱(Symmetric)伺服器架構 . 安全(Security) . 高可用性(Availability) . 分散式資料處理 . 資料複製(Replication) . 系統管理 . SQL Server公用程式(Utility)與延伸部分(Extension) . 用戶端開發介面 . 總結 第二部分 架構概觀篇 3. SQL Server架構 [加入我的離線書架] . SQL Server引擎 . 記憶體管理 . 交易日誌記錄(Transaction Logging)與回復(Recovery) . SQL Server核心(Kernel)以及與作業系統的互動(Interaction) . 總結 第三部分 使用MicrosoftSQL Server 4. 規劃及安裝SQL Server [加入我的離線書架] . SQL Server的版本 . 硬體指引 . 硬體元件 . 作業系統 . 檔案系統 . 安全性與使用者身份(Context) . 授 權 . 網路協定 . 字元集與排序順序 . 安裝SQL Server . 安裝後的基本組態 . 遠端與不在場安裝 . 總結 5. 資料庫與資料庫檔案 [加入我的離線書架] . 特殊系統資料庫 . 資料庫檔案 . 建立資料庫 . 擴增(Expand)與縮減(Shrink)資料庫 . 修改交易日誌(log)檔案大小 . 資料庫檔案群組(Filegroups) . 修改資料庫 . 資料庫的內部 . 資料庫選項 . 其他資料庫考量 . 總結 6. 表格(Table) [加入我的離線書架] . 建立表格 . 內部儲存體-細節 . 索 引 . 使用者自訂型態 . Identity屬性 . 限制(Constraints) . 修改表格 . 暫存表格 . 總結 7. 查詢資料 [加入我的離線書架] . 查詢(SELECT)敘述 . NULL的處理 . 子查詢(Subquery) . 檢視表和導出表格(Views and Derived Tables) . 其它的搜尋運算子 . 總結 8. 修改資料 [加入我的離線書架] . 基本的修改動作 . 內部資料修改 . 總結 9. Transact-SQL程式設計 [加入我的離線書架] . 將Transact-SQL當作程式語言 . Transact-SQL程式設計構詞兒─基礎 . 總結 10. 批次、交易、預儲程序與觸發 [加入我的離線書架] . 批次(Batch) . 交易(Transaction) . 預儲程序 . 執行批次或預儲程序預儲什麼? . 觸發(Trigger) . 預儲程序與觸發的除錯(Debugging) . 使用Text與Image資料 . 環境的考量 . 總 結 11. 游標(Cursor) [加入我的離線書架] . 游標基本概述 . 游標與ISAM . 游標模式 . 適當的使用游標 . 使用Transact-SQL游標 . 游標變數 . 總結 12. Transact-SQL範例與難題 [加入我的離線書架] . 使用觸發器(Trigger)來實作參考動作(Referential Actions) . 難題(Brainteaser) . 總結 13. 鎖 定 [加入我的離線書架] . 鎖定管理員(Lock Manager) . 使用者資料的鎖定型別 . 鎖定相容性 . 結合連線(Bound Connection) . 列階層與分頁階層鎖定 . 鎖定提示(Hints)與追蹤旗標(Trace Flags) . 總結 第四部分 效能與調整篇 14. 查詢效能最佳化 [加入我的離線書架] . 開發小組 . 應用程式與資料庫設計 . 規劃尖峰使用量 . 了解互動系統的回應時間 . 建立原型(Prototyping)、標準效能評估 (Benchmarking) 與測試 (Testing) . 建立有用的索引 . 使用預儲程序(stored procedure)與快取機制 . 同時性(concurrency)與 一致性 (consistent) 互抵 (trade-off) . 解決阻擋(Blocking)問題 . 解決死結問題 . 分離OLTP與DSS應用程式 . 查詢最佳化 . 監控查詢效能 . 總結 15. 設定與效能監看 [加入我的離線書架] . Windows NT組態設定 . SQL Server組態設定 . 系統維護 . 監看系統行為 . 總結 建議閱讀書目 [加入我的離線書架]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值