用SSMA移植Acceses到SQL几点问题

这些年来,Access数据库一直在PC平台占据主导地位,使用它建立了大量的部门数据库。随着这些数据库的应用,它们中的大多数已经慢慢地具有应急使命,现在需要的是加固成为一个安全的客户端—服务器引擎。

在微软想要统治世界的伟大计划中,更希望这种引擎是SQL Server。随着这种想法,微软针对Access提供了免费的SQL Server移植工具——SSMA。

对于开发者来说,移植工具已有很大的实惠。但期望这种工具能够移植整个应用程序是不现实的,因为Access有一些SQL Server所没有的简单工具(例如窗体和报表性能)。但是我们有理由相信这种工具能做大部分工作,比如建立适当的表,转移数据,把查询转换成视图等。

SSMA的运行需要在.NET Framework2.0版本以上,J#2.0可重组包以及至少1GB RAM。

SSMA具有一个清晰的图形用户界面,分成四个面板。在建立一个新工程之后,首先添加一个或多个Access数据库,然后连接到适当的SQL Server数据库,下一步就是把架构(schema)转换成SQL Server。

注意,这个过程并不是运行依靠SQL Server引擎的架构,而是简单地生成了一个在SSMA中可见的,可用的SQL Server架构,同时生成一个错误、警告和信息标记的集合。

从这点来看,该工具的能力就显而易见。作为一个开始,这些标记指出转换问题,例如:不支持Access的一些函数如DateDiff,所以不能转换(当然这些函数可以被转换,但SSMA不能实现)。

你可以浏览Access架构,观察正在计划的类型映射等等,当然如果你不喜欢这种缺省映射,也完全可以改变它,或者根据特殊的工程甚至特殊的表来做改变。

查询是一个比较特别的情形。它们被转换成SQL Server视图:你可以编辑Access查询然后产生适当的SQL Server代码。这样的编辑是发生在SSMA的架构中,而不是在Access数据库本身完成。

时间: 2024-11-27 06:02:48

用SSMA移植Acceses到SQL几点问题的相关文章

把Oracle数据库移植到Microsoft SQL Server 7.0

oracle|server|数据|数据库  把Oracle数据库移植到Microsoft SQL Server 7.0 摘要:本文是为那些想把自己的Oracle应用程序转换为Microsoft SQL Server应用程序的开发人员编写的.本文描述了一个成功的转换所需要的工具.过程和技术.同时强调了建立高性能.高度并行的SQL Server应用程序的基本的设计要素. 本文的读者应该具有: Oracle关系型数据管理系统(RDBMS)的坚实基础. 普通数据库管理知识. 熟悉Oracle SQL和P

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

access|server|数据|数据库 摘要:本文描述了将Access数据库转换到SQL Server 数据库的过程和工具 简介随着用户对于企业级高性能数据库的需求的增长,用户时常要从Microsoft Access Jet引擎的文件-服务器环境下转换到Microsoft SQL Server的客户-服务器环境.Microsoft Office 2000中的Access 2000 Upsizing Wizard可实现将数据表和查询转移到SQL Server 7.0中.如果您用的是Access的

从Sybase向SQL Server移植数据库

简介 我最近参与了将一个Sybase数据库移植到Microsoft SQL Server 2000上的项目,我在这一项目上获得的经验,将对Sybase数据库管理员把Sybase数据库移植到SQL Server 2000平台上有一定的帮助. 尽管二者之间的一些差别是相当大的,例如Sybase数据库管理系统中的存储过程在SQL Server就不能被编译,而其它差别则不太大.在完成这一转换前,对脚本文件和存储过程中编程逻辑的行为和结果进行测试是很有必要的. 在下面的部分中,我们将讨论这二种数据库系统之

SQL Server 2008与IBM DB2对比

Microsoft SQL Server 2008提供了更好的性能和扩展性.高有效性.行业领先的安全性.更容易的管理能力.提高的开发人员生产力.领先的商业智能和数据仓储能力.一个用于主机OLTP的平台和SAP集成--所有这些都以低于IBM DB2的总体拥有成本提供.基于此,许多公司从DB2移植到了SQL Server.目前SQL Server在新的关系型数据库管理系统许可证市场中所占的份额高于DB2. 对比方面 · 总体拥有成本(TCO)和ROI · 性能和可扩展性 · 高有效性 · 安全性 ·

教你学会怎样升级到SQL Anywhere10(14)

UltraLite应用代码升级方法 因为在UltraLite中API 和开发方法迥异,升级的过程也会随之不同.下表根据您欲升级的情况描述了需要的方法. 需要升级的版本: 用ulgen 生成的 C/C++应用 升级方法: 1.使用抽取数据库向导或运行UltraLite初始化实用工具(ulinit)来创建版本10的UltraLite数据库.请确保已升级了SQL Anywhere数据库 2.使用C++ API 移植向导从SQL Anywhere 10 project for UltraLite中读取表

SQL Server Migration Assistant for MySQL使用方法

  SQL Server迁移助手(SSMA)团队今天宣布推出针对MySQL的迁移助手Microsoft SQL Server Migration Assistant 2008 for MySQL. 阅读相关信息: 微软发布SQL Server迁移助手为MySQL 下载SSMA为MySQL : SQL Server迁移助手为MySQL 1.0 其实,微软同时发布了其他三个迁移助手: SSMA for Access, SSMA for Oracle, and SSMA for Sybase (all

PostgreSQL SQL 语言:查询

本文档为PostgreSQL 9.6.0文档,本转载已得到原译者彭煜玮授权. 1. 概述 从数据库中检索数据的过程或命令叫做查询.在 SQL 里SELECT命令用于指定查询. SELECT命令的一般语法是 [WITH with_queries] SELECT select_list FROM table_expression [sort_specification] 下面几个小节描述选择列表.表表达式和排序声明的细节.WITH查询等高级特性将在最后讨论. 一个简单类型的查询的形式: SELECT

使用HIVE SQL实现推荐系统数据补全

需求 在推荐系统场景中,如果基础行为数据太少,或者过于稀疏,通过推荐算法计算得出的推荐结果很可能达不到要求的数量. 比如,希望针对每个item或user推荐20个item,但是通过计算只得到8个,剩下的12个就需要补全. 策略 数据补全的具体策略是: 补全时机:在挖掘计算结束后,挖掘结果导入HBase(最终web系统从HBase取数据)前,进行数据补全,补全后的数据再导入HBase.(还有另外一个可选时机,在接到请求后再在程序中实现补全,但这样的效率肯定没有直接从HBase中读数的高,所以空间换

Microsoft数据引擎 MSDE

数据 Microsoft数据引擎 MSDE 概述创建应用程序的开发人员面临着这样一个选择:在众多的数据库选项中,应该选择哪一种技术?在选择一种数据库技术之前,开发人员需要考虑很多因素.比如,该应用程序需要支持多少个用户?所有的用户是否会同时访问数据库系统?该应用程序的开发涉及到哪些费用?如果该应用程序的需求随着时间的推移而发生变化,该技术是否允许对该数据库的功能和规模进行扩充?直到最近,Microsoft推出了两种数据库管理方案:Microsoft Jet (即Microsoft Access