把Access数据库移植到SQLServer7.0
时间:2007-12-23 来源:不详 作者:迈克DB
使用Visual Basic for Applications作为应用程序开发环境的应用程序能在SQL
Server下运行,用Jet ODBC驱动程序。
使用Access用户接口中的窗体和报表的应用程序能使用连接表访问SQL Server。
假如你的应用程序要使用连接表,确保所有Access表转移到SQL Server以增强性能。对Access (Jet)和SQL Server的混合体使用连接表创建查询是资源密集的。
移植你的文件-服务器应用程序到客户/服务器模型第一步是确保应用程序能在新上工作。下一步是通过下面的方法为客户/服务器环境优化应用程序:
监听传送到服务器的Transact-SQL语句。
SQL SERVER轮廓是监听Transact-SQL语句怎样被送到的一个有用的工具。
假如你在SQL Server上运行没有修改的Access应用程序,你可能会通过使用DAO和Jet/ODBC驱动程序向传送未经优化的Transact-SQL。例如,使用Jet/ODBC 驱动程序的DELETE语句来删除1000行将产生1000次到的调用,这将会严重的影响产品的性能。在这个例子中,SQL SERVER轮廓展示了1000个删除语句,答应你使用有Microsoft OLE DB Provider for SQL Server和Microsoft Ac tiveX Data Objects (ADO)修改应用程序,从而改进应用程序的效率。 织梦好,好织梦
实现高效索引。
在你确定传送到的Transact-SQL语句的效率以后,你可以使用索引更有效的调整那些语句。索引调整向导(Index Tuning Wizard)答应你查找瓶颈,并且向你提出建议。你的语句并没有被修改,但是由于正确使用索引而使它们的性能提高了。
SQL SERVER和Access查询语法
下列的表格显示SQL SERVER和Access查询语法之间对应的区别。
Access查询语法
SQL Server查询语法
查询中的ORDER BY 在视图中不支持ORDER BY
DISTINCTROW
DISTINCT
用"&"做字符串联用" "做字符串联
支持的子句/操作符:
SELECT SELECT TOP N INTO FROM WHERE GROUP BY HAVING UNION (ALL) ORDER BY WITH OWNERACCESS 支持的子句/操作符:
SELECT SELECT TOP N INTO FROM WHERE GROUP BY HAVING UNION (ALL) ORDER BY COMPUTE FOR BROWSE OPTION
不支持: COMPUTE, FOR BROWSE, OPTION 不支持: WITH OWNERACCESS
统计函数:
AVG
COUNT(column)
COUNT(*)
MIN
copyright dedecms
MAX
FIRST
LAST
STDEV, STDEVP
SUM
VAR, VARP 统计函数:
AVG([ALL | DISTINCT] expression)
COUNT([ALL | DISTINCT] expression)
COUNT(*)
GROUPING (column_name)
MAX(expression)
MIN(expression)
STDEV, STDEVP
SUM([ALL | DISTINCT] expression)
VAR, VARP
不支持: FIRST, LAST
TRANSFORM
(SELECT statement)
PIVOT
WITH ROLLUP, WITH CUBE on SELECT statements
MAKE TABLE, ALTER TABLE
支持的子句:
CONSTRAINT
ADD COLUMN
DROP COLUMN
DROP INDEX
Also, stand-alone statement: DROP INDEX
CREATE TABLE, ALTER TABLE
支持的子句:
CONSTRAINT
ADD COLUMN
DROP COLUMN
Stand-alone statement: DROP INDEX
文章评论
共有位Admini5网友发表了评论 查看完整内容