2022年使用SQL Server数据转换服务升迁Access数据库SQL server]教程.docx
-
资源ID:62202215
资源大小:14.73KB
全文页数:8页
- 资源格式: DOCX
下载积分:9.9金币
快捷下载
会员登录下载
微信登录下载
三方登录下载:
微信扫一扫登录
友情提示
2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
|
2022年使用SQL Server数据转换服务升迁Access数据库SQL server]教程.docx
2022年使用SQL Server数据转换服务升迁Access数据库SQL server教程开发者经常以Access作为原型或者用Access来开发不是很关键的应用程序。但是,随着公司业务的增长,要解决的问题会变得越来越困难,Access环境可能无法满意须要。目前,Access 2022的.mdb和.adp文件都将一个数据库的长度限制在2 GB以内。这意味着几乎每个Access和SQL Server开发者最终都要将一个Access数据库升迁成一个SQL Server数据库。由于升迁已成为极为常见的一个任务,所以Access配套供应了一个“升迁向导”。它虽然能完成这个工作,但操作过程并不简洁。SQL Server与Access的几处不兼容的地方是该向导无法处理的。你或许不知道,SQL Server的“数据转换服务”(Data Transformation Services,DTS)也能升迁一个Access数据库。下面让我们比较这两个向导,并体验如何运用DTS来升迁一个实际Access数据库。这样一来,你在遇到一个升迁任务时,就能选择最有效的方式。比较Access升迁向导和DTSAccess升迁向导(AUW)在Access内部工作,能将数据拷贝到SQL Server表。相反,DTS将来自一个Access数据库的数据拷贝到SQL Server表中。留意,你可将数据从一个文本文件或者一个OLE DB数据源(其中自然包括Access数据库)导入SQL Server。导入文件的同时,还能对数据进行转换。DTS的功能特别齐全,有的开发者认为它比AUW强得多,理由是:可在导入数据时更改列(字段)属性。在导入期间创建查询,限制实际导入的数据。但AUW也有DTS不具备的一个优点,那就是它能将一个Access前端链接到SQL Server数据。DTS则不然,它只能导入数据,你不能将导入的数据链接到一个现有的前端。运用DTS导入/导出向导可实行几种方式来执行DTS:在Windows菜单中,选择,再选择。运行企业管理器,连接到想导入数据的一个特定的服务器和数据库,然后从菜单中选择|。在一个现有的数据库中导入数据时,可运用这个选项。在企业管理器中,连接到要导入数据的服务器,再右击节点。选择|。向导最起先会显示一个提示性屏幕。请单击起先操作。指定数据源升迁Access的第一步是指定数据源以及包含了待导入数据的实际文件。在本例中,请选择Microsoft Access作为数据源,再找到Northwind.mdb数据库(Access配套供应的示范数据库)。它通常在以下文件夹中:LocalDrive:Program FilesMicrosoft OfficeOffice10Samples留意,你可对随意Access数据库进行升迁。升迁不会对实际的.mdb文件及其数据产生任何影响。如图A所示,本例不要求你输入密码和用户名。但是,在操作一个平安数据库时,则可能必需管理管理员用户名和密码。换言之,在操作这种数据库之前,你必需获得管理权限。请单击接着。图A指定数据源和文件。假如操作的是平安数据库,还须要输入管理员用户名和密码相反,假如运用的是AUW,它首先会要求你选择新建一个SQL Server数据库,或者选择将SQL Server数据链接到一个Access前端。如前所述,DTS没有供应链接选项。选择目的在下一个屏幕中,要为导入的数据选择一个目的(地)。你可选择当前服务器上的任何数据库,也可以新建一个数据库(本例实行的是其次种做法)。不要更改“目的”设置,虽然有几个选项可供选择,但本例的“目的”就是。虽然能更改服务器,但本例不要求你这样做。除此之外,还应当保留设置。只有SQL Server 2000才支持Windows身份验证。当然,假如你的平安设置有所区分,那么也可以相应地修改那个选项。从下拉列表中选择。随后会出现对话框。请输入新数据库的名称,Northwind的数据将导入这个数据库中,如图B所示。命名一个工作数据库时,务必遵循你的公司的命名规范。单击后,DTS会自动更新下拉列表中的名称。单击接着。图B指定新的数据库名称限制要导入的数据指定了Access数据源,并新建了一个SQL Server数据库之后,就可起先将数据从数据源导入新的SQL Server数据库(NorthwindonlocalSS)。但是,或许不能在一个会话中完成全部工作。虽然每次都能拷贝随意数量的表。但假如你须要用一个查询来限制数据,每次就只能操作那一个表。幸运的是,额外的工作并不须要花多少时间。首先,让我们创建一个查询来限制“产品”表中的数据,从而起先我们的拷贝过程。详细地说,我们只想拷贝那些活动的(而不是中止的)的产品。为此,请选择,如图C所示,再单击。图C可拷贝几个表,或者拷贝一个查询的结果图D的SQL语句将要导入的记录限制为那些没有中止的产品。运用查询生成器来显示你要包括的表和列。对于像这样的简洁语句来说,查询生成器可能有点儿大材小用,但对于较困难的语句来说,假如指定了几个列的名称,查询生成器就能有效地防止你犯错。单击来验证语句的有效性。输入了正确的SQL语句后,请单击。图D输入对数据进行限制的SQL语句在下一个屏幕,单击按钮,以便核实查询结果。特殊要留意的是,“中止”列中的每一个值都应当为False。预览完成后,单击以关闭屏幕。假如想更改一个列的属性,可以单击列中的省略号按钮,但本例不要求你那样做。相反,我们打算在拷贝整个表时转换数据。此时,你可能要考虑重命名即将生成的目的表。默认状况下,向导会运用“结果”这个名称。请在列中单击“结果”,把它更改为“产品”。单击接着。下一个屏幕显示了用于调度导入任务的选项:马上运行这个选项马上执行导入任务(在DTS中称为“包”)。假如选择这个选项,那么不会保存任务,相反只是运行它。升迁时请选择这个选项。用复制方法发布目的数据将目的表用于复制。运用这个选项,DTS 导入/导出向导结束运行后将启动创建发布向导。调度DTS包以便以后执行假如想推迟到以后执行,就用这个选项来创建任务。升迁一个数据库时,你可能不须要保存任何导入任务。单击这个选项旁边的省略号按钮,会显示一系列调度选项,本文不再赘述。保存DTS包将导入的任务保存到以下任何位置之一:SQL Server、SQL Server Meta Data Services、结构化存储文件或者Visual Basic文件。就本例来说,请选择,如图E所示,然后单击。图E可选择马上运行导入任务。进行升迁时,一般要选择这个选项为了执行这个包,请在最终一个屏幕上单击。之后,向导会用一个对话框来显示进度。在状态列表中,显示了每一项单独的任务,并随时指出它们是否完成。全部任务完成后,单击关闭向导。现在,DTS已经将一个表胜利升迁为一个新的SQL Server数据库(即NorthwindonlocalSS)。你还须要拷贝剩余的表,所以请重新启动DTS。最起先,还是将数据源指定为Northwind数据库。接着,从下拉列表中选择,单击。在下一个屏幕中,选择,再单击。选择想要拷贝的每一个表,如图F所示。记住,你现在可以跳过“产品”表,因为刚才已经升迁了那个表。因此,请在此屏幕中选择除“产品”之外的其他全部表(和查询)。图F勾选你想导入的表和查询(视图)转换数据在如图F所示的屏幕中,你可更改数据源中的列属性。下面来进行一次简洁的示范转换。请单击“客户”表右侧的省略号按钮。在随后出现的屏幕中,请选择“公司名称”行,将“大小”从40改为60,如图G所示。图G更改一个列的“大小”属性单击按钮,查看向导在SQL Server上创建“客户”表时会实际运行的CREATE TABLE语句。你可在此窗口中干脆修改SQL语句,但最好还是在上一个屏幕中,通过图形用户界面来进行修改。你或许会留意到,“客户ID”列没有标记成“客户”表的主键。通过修改语句,你可快速进行修改。在本例中,你须要在其次行中插入关键字PRIMARY KEY NOT,如图H所示。然后,单击【确定