大雀软件园

首页 软件下载 安卓市场 苹果市场 电脑游戏 安卓游戏 文章资讯 驱动下载
技术开发 网页设计 图形图象 数据库 网络媒体 网络安全 站长CLUB 操作系统 媒体动画 安卓相关
当前位置: 首页 -> 技术开发 -> ASP专区 -> 将Access数据库移植到Microsoft SQL Server 7.0

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

时间: 2021-07-31 作者:daque

纲要:正文刻画了将access数据库变换到sql server 数据库的进程和东西简介跟着用户对于企业级高本能数据库的需要的延长,用户常常要从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 profilersql 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”来实行。语法如次所示: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 >gocreate 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 datetimeasselect 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

热门阅览

最新排行

Copyright © 2019-2021 大雀软件园(www.daque.cn) All Rights Reserved.