把oracle数据库移植到microsoft sql server 7.0

把oracle数据库移植到microsoft sql server 7.0

ID:13917652

大小:401.00 KB

页数:84页

时间:2018-07-25

把oracle数据库移植到microsoft sql server 7.0_第1页
把oracle数据库移植到microsoft sql server 7.0_第2页
把oracle数据库移植到microsoft sql server 7.0_第3页
把oracle数据库移植到microsoft sql server 7.0_第4页
把oracle数据库移植到microsoft sql server 7.0_第5页
资源描述:

《把oracle数据库移植到microsoft sql server 7.0》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、把Oracle数据库移植到MicrosoftSQLServer7.0摘要:本文是为那些想把自己的Oracle应用程序转换为MicrosoftSQLServer应用程序的开发人员编写的。本文描述了一个成功的转换所需要的工具、过程和技术。同时强调了建立高性能、高度并行的SQLServer应用程序的基本的设计要素。本文的读者应该具有:Oracle关系型数据管理系统(RDBMS)的坚实基础。普通数据库管理知识。熟悉OracleSQL和PL/SQL语言。C/C++编程语言的工作经验。在sysadmin组中设定服务器规则的成员资格本文假

2、定你熟悉OracleRDBMS的术语、概念和工具。如果想要了解关于OracleRDBMS以及它的结构的更多信息,请参考Oracle7ServerConceptsManual。对于使用Oracle脚本和示例,仍然假定你熟悉OracleServerManager和OracleSQL*Plus工具。要得到更详细的信息,请参看Oracle文档。目录开发和应用程序平台概述本文的组织形式结构和术语安装和配置MicrosoftSQLServer定义数据库对象加强数据完整性和商业规则事务、锁定和并行死锁SQL语言支持实现游标调整SQL语句使

3、用ODBC开发和管理数据库复制移植你的数据和应用程序数据库示例开发和应用程序平台为了便于清楚的表述,本文参照的开发和应用程序平台假定为MicrosoftVisualStudioversion6.0、MicrosoftWindowsNTversion4(ServicePack4)、SQLServer7.0、Oracle7.3。Oracle7.3使用VisigenicSoftwareODBC(版本2.00.0300)驱动,SQLServer7.0使用MicrosoftCorporationODBC(版本3.70)驱动。Micro

4、softSQLServer7.0包括针对Oracle的OLEDB驱动,但是该驱动程序在本章中并没有广泛的讨论。概述应用程序的移植似乎非常复杂。在不同的关系数据管理系统之间有太多的结构差异。用来描述Oracle结构的用词和术语通常与该词在MicrosoftSQLServer中的意思完全不同。另外,Oracle和SQLServer都对SQL-92标准做了许多自有的扩展。从一个应用程序开发人员的观点来看,Oracle和SQLServer是以相似的方法来管理数据的。在Oracle和SQLServer之间有着重大的内部区别,但是如果管

5、理得当,可以把这些区别对移植的影响减到最小。SQL语言扩展开发人员面临的最重要的移植问题是执行SQL-92语言标准和每一个关系数据管理系统提供的语言扩展。有一些开发人员只使用标准的SQL语法,喜欢尽可能的保持他们的程序代码的普遍性。通常,这种方法把程序代码限制在SQL-92标准的登录级别(entry-level)上,而这个级别是被许多的数据库产品实现了的,包括Oracle和SQLServer。这种方法将会产生一些不必要的程序代码复杂性而且还会对程序的性能造成很大的影响。例如,Oracle的DECODE函数是一个非标准的SQL

6、扩展。MicrosoftSQLServer的CASE表达式是一个超越了登录级别的SQL-92扩展,而且在所有其他的数据库产品中都没有实现。Oracle的DECODE和SQLServer的CASE都是可选的,你可以不用这两个函数而实现它们的功能,而这需要从关系数据管理系统中提取更多的数据。还有,对SQL语言的程序扩展也会造成困难。Oracle的PL/SQL和SQLServer的Transact-SQL语言在函数上是相似的,但是在语法上不同。在两种数据库和程序扩展中间没有明确的对称性。因此,你可能会决定不使用想程序和触发器这样的

7、存储的程序。这是很不幸的,因为它们提供了别的任何方式都无法实现的性能和安全性上的优点。私有开发接口的使用带来了新的问题。用OracleOCI(OracleCallInterface)进行程序转换通常需要很多资源。开发一个可能用到多个关系数据管理系统的应用程序,最好是考虑使用开放数据库连接(OpenDatabaseConnectivity,ODBC)接口。ODBCODBC是为同多个数据库管理系统协同工作而设计的。ODBC提供了一个一致的应用程序编程接口(applicationprogramminginterface,API),

8、该接口使用一个针对数据库的驱动程序同不同的数据库协同工作。一致的应用程序编程接口意味着程序用来建立连接、执行命令以及获取结果的函数是一样的,无论该程序是和Oracle还是SQLServer对话。ODBC同时还定义了一个标准化的调用级别的接口并且针对那些不同数据库里完成同样任务但语法不同的S

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。