您当前的位置: 首页 > 数据库教程 > ACCESS教程 > 将Access数据库移植到SQL Server 7.0

将Access数据库移植到SQL Server 7.0

作者:不详 来源:网络 发布时间: 2011-04-13 13:22 点击:
随着用户对于企业级高性能数据库的需求的增长,用户时常要从Microsoft Access Jet引擎的文件-服务器环境下转换到Microsoft SQL Server的客户-服务器环境。Microsoft Office2000中的Access2000Upsizing Wizard可实现将数据表和查询转移到SQL Server7.0中。如果您用的是A

将Access数据库移植到SQL Server 7.0

  随着用户对于企业级高性能数据库的需求的增长,用户时常要从Microsoft Access Jet引擎的文件-服务器环境下转换到Microsoft SQL Server的客户-服务器环境。Microsoft Office2000中的Access2000Upsizing Wizard可实现将数据表和查询转移到SQL Server7.0中。如果您用的是Access的较早的版本,您可以先将它升级为Access2000,然后再使用其中的Upsizing Wizard,从而将您的应用移植到SQL Server中。特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系.
  
  如果您并不太愿意采用Access2000和Upsizing Wizard来实现移植,本文可以作为将Access2000移植到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管理器可以实现以下功能:版权申明:本站文章均来自网络,如有侵权,请联系028-86262244-215,我们收到后立即删除,谢谢!
  
  管理连接和用户许可。
  
  创建脚本程序版权申明:本站文章均来自网络,如有侵权,请联系028-86262244-215,我们收到后立即删除,谢谢!
  
  管理SQL Server对象的备份.
  
  备份数据和事务处理日志!
  
  管理表、视图、存储过程、触发器、索引、规则、默认值以及用户定义的数据类型.
  
  建立全文本索引、数据库图表和数据库维护计划本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系。
  
  输入和输出数据。
  
  转换数据!
  
  执行各种网络管理任务!
  
  在以Microsoft Windows NT为操作系统的计算机中,SQL Server Manager由SQL Server Setup进行安装,并被默认为服务
  
  器组件,而在运行着Windows NT和Microsoft Windows95的机器上,它将被默认为客户方组件。您将从SQL Server
  
  Manager的图形用户界面中启动数据转移服务(DTS,Data Transformation Services)。本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系。
  
  数据转移服务(Data Transformation Services,DTS).
  
  数据转移服务允许您在多种异构数据源之间输入和输出数据,这些数据源采用基于数据库的OLE体系结构;或在使用SQL
  
  Server7.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 Server7.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)版权申明:本站文章均来自网络,如有侵权,请联系028-86262244-215,我们收到后立即删除,谢谢!
  
  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!
  
  版权申明:本站文章均来自网络,如有侵权,请联系028-86262244-215,我们收到后立即删除,谢谢!
  
  对每个Access查询应执行:...
  
  打开Access,然后在SQL Server中,打开SQL Server查询分析器。..
  
  在Access的数据库窗口中点击“Queries”tab键,然后点击“Design”按钮。。
  
  在“View”菜单上点击“SQL”按钮。。
  
  将整个查询粘贴到SQL Server查询分析器中。!
  
  测试语法,保存事务处理SQL语句以备后用,或者在数据库中执行这些语句。您可以选择将事务处理SQL语句保存到一段脚
  
  本程序中。版权申明:本站文章均来自网络,如有侵权,请联系028-86262244-215,我们收到后立即删除,谢谢!
  
  移植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 Server7.0中的数据转换服务(DTS)允许您通过创建包来实现临时表建立的标准化、自动化和进度安排。例如,当您
  
  移植Access2.0中的Northwind范例数据库时,用于季度数据报表的交叉表可转变为一个视图或者一个可在规范基础上建
  
  立临时表的数据转换。如欲了解关于DTS的其他信息,请参阅SQL Server在线参考书。对真正的成功者来说,不论他的生存条件如何,都不会自我磨灭
  
  其他设计上的考虑版权申明:本站文章均来自网络,如有侵权,请联系028-86262244-215,我们收到后立即删除,谢谢!
  
  下面是当您将您的Access应用移植到SQL Server时必须考虑的一些其他问题:.
  
  使用参数.
  
  带参数的SQL Server存储过程需要一种不同于Access查询的语法格式,例如:.
  
  Access2.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]版权申明:本站文章均来自网络,如有侵权,请联系028-86262244-215,我们收到后立即删除,谢谢!
  
  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 Server7.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
  
  特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系

分享到:
本文"将Access数据库移植到SQL Server 7.0"由远航站长收集整理而来,仅供大家学习与参考使用。更多网站制作教程尽在远航站长站。
顶一下
(0)
0%
踩一下
(0)
0%
[点击 次] [返回上一页] [打印]
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
用户名: 密码: 验证码:
关于本站 - 联系我们 - 网站声明 - 友情连接- 网站地图 - 站点地图 - 返回顶部
Copyright © 2007-2013 www.yhzhan.com(远航站长). All Rights Reserved .
远航站长:为中小站长提供最佳的学习与交流平台,提供网页制作与网站编程等各类网站制作教程.
官方QQ:445490277 网站群:26680406 网站备案号:豫ICP备07500620号-4