欢迎来到HELLO素材网! 南京网站制作选择顺炫科技
丰富的DIV CSS模版、JS,jQuery特效免费提供下载
当前位置:主页 > 建站教程 > 服务器教程 >

将Access数据库移植到SQL Server 7.0

发表于2019-04-23 06:09| 次阅读| 来源网络整理| 作者session

摘要:将Access数据库移植到SQL Server 7.0

将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
  
  顺便留意:本站一切转载文章舆论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需利用,请与原作者联络