数据可互操作性是在彼此无关的数据源和多个应用程序中共享数据。把SQL Server 7.0作为可互操作平台的最常见的两个情况是,从异类数据源创建企业级数据仓库和商业Web站点。客户选择SQL Server是因为SQL Server通过易于使用的互操作性保护了他们的现有投资,同时还提供了他们现有的数据库系统不能提供的附加功能以及能够更节省成本。下面是关于SQL Server 7.0互操作性经常问到的问题。
问:微软提供什么样的数据可互操作性?
微软通过实施遵守公开规范的软件解决方案来提供数据可互操作性。这些公开的规范包括开放数据库互连(Open DataBase Connectivity, ODBC)和对象链接与嵌入数据库(Microsoft Object Linking and Embedding Database,OLE DB)标准。微软通过ODBC驱动程序和OLE DB数据提供者来同时支持Windows和非Windows平台的数据源。
微软数据访问组件(MDAC)作为流行的微软产品例如BackOffice, SQL Server, Microsoft Office以及Microsoft Visual Studio的一个标准特性,还包括:
访问SQL Server, Microsoft Access, Microsoft Excel, Microsoft Visual FoxPro, dBase, Paradox, Oracle和纯文本文件的ODBC驱动程序。
访问SQL Server, Microsoft Access和Oracle数据源的OLE DB提供者
Microsoft SNA Server作为一个单独产品独立上市,同时也作为BackOffice和Visual Studio企业版的一部分出售。它包括访问大型机虚拟存储访问方法(Virtual Storage Access Method,VSAM)数据集、本机AS/400文件和IBM DB2的OLE DB数据提供者。最近,微软还宣布了一项与可互操作性相关的计划,代码名为”Babylon”。该计划目标是提供Windows与大型机、AS/400、Unix和其它非Windows系统的企业级集成性,同时还为Sybase系统提供OLE DB提供者和DDBC驱动程序。
欲获取更多关于微软如何使用OLE DB和ODBC来达到数据可互操作性,请阅读”为什么可互操作性如此重要?”白皮书。更多关于开发人员可以用来访问各种不同数据源的第三方OLE DB提供者和ODBC驱动程序的信息,请访问”数据可互操作性联合解决方案”页面。
问:我能够在SQL Server应用程序中查询其它数据库吗?
是的。使用Transact-SQL语句,你可以访问任何拥有OLE DB提供者或ODBC驱动程序的数据库。另外,你还可以创建链接服务器。链接服务器是一个虚拟的服务器,其中定义了访问OLE DB数据源的需要的所有信息。在链接服务被定义后,可以在Transact-SQL语句中引用那个链接服务器中的数据对象,以获得更好的位置透明性。假如应用程序使用系统网络结构(SNA)协议,那么你还需要Microsoft SNA Server。
问:我怎样才能把异类数据转移到基于SQL Server的数据仓库或者基于Web的应用程序中去?
SQL Server包含了数据转换服务(DTS),它提供图形界面和易于使用的特性,可以把数据从任何数据源转移到数据仓库中或者基于SQL Server的Web应用程序中。使用SQL Server开发应用程序和建立数据仓库,机构能受益于SQL Server其它独一无二的特性,包括OLAP服务、与Office 2000的集成,以及英语查询。
问:我能在基于Unix的数据库应用程序或者数据仓库中使用SQL Server的数据吗?
是的。任何支持OLE DB的Unix数据库厂商都能使用SQL Server的Unix OLE DB驱动程序。
问:我如何才能在SQL Server和IBM DB2、Oracle以及其他数据库之间复制数据?
SQL Server支持异类数据源复制,只要机构拥有那个数据源的ODBC驱动程序或OLE DB提供者。目前有两种可用的复制方式:快照型和事务型。
正如其名字所暗示的,快照复制拍摄下数据库在某个时间的状态。事务复制则在开始点采用快照复制,然后每隔一定时间把源数据库中的改变发送到目的数据库以维持两者的一致性。事务复制使用事务日志来捕获源数据库中的改动。SQL Server监视insert、update、delete语句或者对该服务器中数据的改变,在分发数据库中以队列的形式储存这些改变。然后这些改变被发送到其它数据库,并以同样的顺序被执行。 SQL Server支持从SQL Server到异类数据库的事务复制。第三方解决方案则可以完成从其它异类数据库到SQL Server的自动化的事务复制。下面是其中的几个例子:
与Oracle进行复制
SQL Server支持与Oracle间双向的快照复制,同时还支持从SQL Server到Oracle的事务复制。有关从Oracle到SQL Server事务复制的更多信息,可以参见数据可互操作性联合解决方案页面。
与IBM DB2、VSAM数据集以及本机AS/400文件进行复制
使用SQL Server和SNA Server,应用程序可以在SQL Server和IBM DB2之间执行双向的快照复制和从SQL Server到IBM DB2的事务复制。有关从IBM DB2、VSAM数据集以及本机AS/400文件到SQL Server的事务复制的第三方解决方案的更多信息,可以参见数据可互操作性联合解决方案页面。
与Sybase、Informix进行复制
使用兼容的OLE DB提供者或者ODBC驱动程序,SQL Server可以执行与Sybase和Informix的双向快照复制以及从SQL Server到Sybase和Informix的事务复制。关于提供从Sybase和Informix到SQL Server事务复制的产品的更多信息,请参见数据可互操作性联合解决方案页面。
与Acess进行复制(Microsoft Jet数据库引擎4.0)
SQL Server提供与Jet 4.0之间双向的快照复制和事务复制。
问:我怎样开发从我自己的其它数据源到SQL Server事务复制的解决方案?
SQL Server提供了可以使其它异类数据源通过事务复制更新SQL Server数据库的编程框架。有一些第三方厂商,例如Open Universal和Vision Solutions,已经实施了该框架并创建出了可以帮助开发内部解决方案的产品。参见数据可互操作性联合解决方案页面以获取更多的信息。
问:我可以使用和管理其它数据库同样的工具来管理SQL Server数据库吗?
是的。有许多第三方工具,它们提供了管理SQL Server和其它数据库相同的界面。参见数据可互操作性联合解决方案页面以获取更多的信息。
我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。
我原创,你原创,我们的内容世界才会更加精彩!
【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】
微信公众号
TechTarget
官方微博
TechTarget中国