位置: 编程技术 - 正文

将Access数据库移植到SQL Server(在access中,数据库对象导出到另一数据库中)

编辑:rootadmin
随着用户对于企业级高性能数据库的需求的增长,用户时常要从Microsoft Access Jet引擎的文件-服务器环境下转换到Microsoft SQL Server的客户-服务器环境。Microsoft Office 中的Access Upsizing Wizard可实现将数据表和查询转移到SQL Server 7.0中。如果您用的是Access的较早的版本,您可以先将它升级为Access ,然后再使用其中的Upsizing Wizard,从而将您的应用移植到SQL Server中。 如果您并不太愿意采用Access 和Upsizing Wizard来实现移植,本文可以作为将Access 移植到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 的机器上,它将被默认为客户方组件。您将从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 s cripts ) 事务处理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-标准不支持视图中的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”来执行。语法如下所示: 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(修改) UPDATE语句可以存储在事务_SQL脚本程序中,然而比较好地执行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. = Orders. 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

推荐整理分享将Access数据库移植到SQL Server(在access中,数据库对象导出到另一数据库中),希望有所帮助,仅作参考,欢迎阅读内容。

将Access数据库移植到SQL Server(在access中,数据库对象导出到另一数据库中)

文章相关热门搜索词:将access数据库导入到sql数据库中,access将数据库中的表导入到另一个数据库,将access数据库导入到sql数据库中,access数据库迁移,access数据库数据导入,access将数据库中的表导入到另一个数据库,access将数据库中的表导入到另一个数据库,将access数据库导入到sql数据库中,内容如对您有帮助,希望把文章链接给更多的朋友!

Access使用查询--1.2.用选择查询进行分组数据的计算 2.用选择查询进行分组数据的计算建立一个选择查询,添加车队运输查询,将其中的司机、货物类别、净重字段拖拽到设计网格。单击工具栏的总计按钮

Access使用宏控制程序 宏是指一个或多个操作的集合,其中每个操作实现特定的功能,例如打开某个窗体或打印某个报表。宏可以使某些普通的任务自动完成。例如,可设置

Access使用宏控制程序 3.在宏中使用条件 在某些情况下,可能希望仅当特定条件为真时才在宏中执行一个或多个操作。例如,如果在某个窗体中使用宏来校验数据,可能要显示相应的信息来响

标签: 在access中,数据库对象导出到另一数据库中

本文链接地址:https://www.jiuchutong.com/biancheng/312174.html 转载请保留说明!

上一篇:给你的数据库文件减肥(数据库帮助文档)

下一篇:Access使用查询--1.2.用选择查询进行分组数据的计算(access使用查询向导创建查询)

  • 撤销增值税申报流程
  • 一般纳税人购进货物用于免征增值税项目
  • 年终奖可以税前扣除嘛
  • 新车检测费能入什么科目
  • 已经缴纳的税款怎么做账
  • 原材料入库汇总单
  • 代收款有手续费怎么做账
  • 记载资金的账簿要交印花税吗
  • 二手车增值税发票怎么开
  • 小规模纳税人计提增值税
  • 现金比率的计算公式是指
  • 招标代理专家费由谁支付
  • 企业采购一般应包括什么
  • 受托加工物资如何做账
  • 一般纳税人三个条件是什么
  • 注册资本没有缴足前贷款利息
  • 减免附加税的账户有哪些
  • 受赠资产的价值和由捐赠企业负担的增值税
  • 企业会计准则基本准则的主要内容
  • 企业劳务外包取费的标准以及依据是什么?
  • 交强险 收费
  • 社保网上申报操作指南
  • 应收股利的账务处理方法
  • 什么叫固定资产的确认
  • 分期收款确认成功怎么办
  • 老板请客吃饭拿餐饮发票公司报销怎么账务处理?
  • 售后服务对客户满意度的影响论文
  • 民办非企业单位和私营单位的区别
  • 应付职工薪酬年末需要结转吗
  • bios设置技巧
  • 王者荣耀中牛魔王的技能
  • mid文件和midi文件
  • 公司收到发票怎么做账
  • 栀子花叶子发黄是什么原因
  • vue3+ts写法
  • php零基础入门教程
  • 购买电脑如何入账
  • hostnamectl命令可以永久修改主机名
  • 增值税进项和销项怎么抵扣
  • python中的count函数
  • 资产负债表各项目的填列依据是
  • 教育费附加免征额
  • 写出php的常用四种基本变量类型
  • 软件公司股权
  • 帝国cms自动采集插件
  • 劳务公司属于什么
  • 又是客户又是供应商的舞弊行为
  • mysql数据库错误日志
  • 利息收入计入科目
  • 2019年印花税减半征收条件
  • 接受土地使用权的会计分录
  • 不含税劳务报酬7000
  • 记账凭证的基本要素包括
  • 计提是好是坏
  • 本年利润是负数的会计分录
  • 工会经费会返还吗
  • mysql8高可用
  • vultr vps搭建
  • xp系统内存不足怎么办
  • centos禁止用户登录
  • 虚拟机vmware下载教程
  • 求windows7用户账户
  • 如何解决windows无法连接到打印机
  • 怎么删除多余的word的页数
  • apache for mac
  • 附件中的应用程序
  • win10更新系统遇到错误
  • node.js go
  • Android---61---TabHost简单使用
  • dos命令检测硬盘坏道
  • 批处理教程(最全版).pdf免费
  • node 加密解密
  • android:gravity和android:layout_gravity的区别
  • jQuery Checkbox 全选 反选的简单实例
  • javascript用处
  • Python回调函数注册类型不匹配
  • 厂房租赁开票税收编码
  • 11%税率的范围
  • 沥青进口需要配额吗
  • 合规管理的基本要求
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设