将Access数据库移植到SQLServer
时间:2007-12-23 来源:不详 作者:迈克DB
在“选择数据源”(ChooseaDataSource)的对话窗口中,选择MicrosoftAccess为数据源,然后输入您的.mdb文件名(mdb为文件扩展名)或者选择浏览文件。
在“选择数据目标”(ChooseaDestination)的对话窗口中,选择“MicrosoftOLEDBProviderforSQLServer”,再选择好服务器,然后点击所需的认证模式。
在“指定表备份或查询”(SpecifyTableCopyorQuery)的对话窗口中,点击“拷贝表”(Copytables)。
在“选择数据源”的对话窗口中,点击“选择所有项”(SelectAll)。
移植MicrosoftAccess查询
您可以将Access的查询以下面的格式之一转移至SQLServer中:
事务处理SQL脚本程序(Transact-SQLscripts)
事务处理SQL语句通常是由程序调用的,但是您也可以使用SQLServer7.0中包含的SQLServer查询分析器直接运行它们。SQLServer查询分析器可帮助开发者测试事务处理SQL语句,或运行那些执行查询处理、数据操作(插入,修改,删除)和数据定义(创建表)的事务处理SQL语句。
存储过程(Storedprocedures)
开发者可以将大部分产生自Access查询(查找,插入,修改,删除)的事务处理SQL语句转移至存储过程。用事务处理SQL语句书写的存储过程可以用来对您的数据存取打包,并使之标准化,而且存储过程实际上是存储在中的。存储过程可以带参数,也可不带参数,可以由程序调用或者由SQLServer查询分析器手动执行。 dedecms.com
视图(Views)
视图是从一个或多个表中显示特定的行和列的虚拟表。它们答应用户可以不直接执行构成查询基础的复杂连接而建立查询。视图不支持参数的使用。连接多个数据表的视图不能用INSERT,UPDATE或DELETE语句来修改。视图由事务处理SQL语句调用,也可用于SQLServer查询分析器中运行的程序段。SQLServer视图和SQL-92标准不支持视图中的ORDERBY排序子句。如欲了解事务处理SQL,存储过程和视图的其他信息,请参阅SQLServer在线参考书。
Access查询类型的SQLServer移植选择与建议
一个SELECT语句可以存储在事务处理SQL文件、存储过程或是视图中。建立存储过程是将应用开发与设计的物理实施分开的最佳方法。存储过程可在一处创建而由应用程序调用。
假如存储过程所基于的变化了,而存储过程经过仔细的修改以反应这些变化,则对存储过程的调用将不会受到破坏。
交叉表(CROSSTAB)
交叉表经常用于总结报表。
一个Access的交叉表可以通过SQL程序段、存储过程或视图中的事务处理SQL语句来执行。每当发出一个查询时,数据连接被重现执行以确保最近的数据得到使用。
根据实际应用情况,比较合适的方法是将交叉表中的数据存储为一个临时表(参考下面的MAKETABLE),临时表对资源的需求比较少,但是临时表在建立的同时只提供对数据的一个快照(snapshot)。
织梦好,好织梦
创建表(MAKETABLE)
Access中的“MAKETABLE”(创建表)可以通过事务处理SQL脚本程序或存储过程中的事务处理SQL语言的建表语句“CREATETABLE”来执行。语法如下所示:
SELECT[ALL|DISTINCT]
[{TOPinteger|TOPintegerPERCENT}[WITHTIES]]
<select_list>
[INTOnew_table]
[FROM{<table_source>}[,…n]]
[WHERE<search_condition>]
[GROUPBY[ALL]group_by_expression[,…n]
[WITH{CUBE|ROLLUP}]
CREATETABLEmytable(lowint,highint)
UPDATE(修改)
UPDATE语句可以存储在事务_SQL脚本程序中,然而比较好地执行UPDATE语句的方法是创建一个存储过程。
APPEND(添加)
ALLEND语句可以存储在事务_SQL脚本程序中,然而比较好地执行APPEND语句的方法是创建一个存储过程。

文章评论
共有位Admini5网友发表了评论 查看完整内容