SQL Server与Oracle链接服务器 实现数据同步
来源:互联网 发布:淘宝如何做广告 编辑:程序博客网 时间:2024/05/16 13:50
在MSSQL中有个叫做链接服务器的功能(这个在Oracle里称为透明网关)。能把不同的异类数据库附加链接到MSSQL中,做为一个“虚库”(我给的名称)使用。比如Oracle,DB2,Sybase,access等等,基本上MS能提供驱动程序的都能做。
架好服务器,开通个Job,就实现了定时导数据的功能。
具体实现:
首先,在Oracle上创建View,给MsSql提供必要的数据源。
在MsSql的服务器上安装Oracle10g的客户端。在ODBC创建好数据源。之后在MsSql上架设链接服务器。
test一下。'SELECT id,title,thedate,summary,lid,city,ptype FROM {0}..{1}.{2}' --0,为数据源名称;1,为用户名;2为表名。格式要依照PL/SQL语法。 ok~
但是发现,这样读取View出错。所以换了一种写法:
select * from openquery(***,'SELECT id,title,thedate,summary,lid,city,ptype FROM ***.***')
这样是利用MsSql的分布式方法去读取Oracle。
接着,创建采集的存储过程。
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_NULLS ON
GO
CREATE PROCEDURE [dbo].[usp_tranDigital] AS
select * from openquery(***,'SELECT id,title,thedate,summary,lid,city,ptype FROM ***.***')
用游标获取结果集的行。这个方法在Oracle比较常用
OPEN authors_cursor
FETCH NEXT FROM authors_cursor into @ID,@TITLE,@THEDATE,@SUMMARY,@LID,@CITY,@PTYPE
WHILE @@FETCH_STATUS = 0
BEGIN
execute Digital_Insert
调用存储过程插入。
FETCH NEXT FROM authors_cursor into
@ID,@TITLE,@THEDATE,@SUMMARY,@LID,@CITY,@PTYPE
END
CLOSE authors_cursor
DEALLOCATE authors_cursor
GO
SET QUOTED_IDENTIFIER OFF
GO
SET ANSI_NULLS ON
GO
在Job里调用该存储过程。任务完结。
这样,我在不要任何程序修改的情况下,把不同数据库上的数据都挪到同一个地方。
- SQL Server与Oracle链接服务器 实现数据同步
- SQL Server 用链接服务器 同步MySQL
- Oracle与SQL Server的数据同步方法。
- 我的sql server与oracle数据同步方案
- 【SQL Server数据迁移】链接服务器、分布式查询:SQL Server、ORACLE、Excel、txt、Access
- Sql Server上建Oracle链接服务器
- SQL Server 通过链接服务器访问Oracle
- SQL Server 链接服务器(Oracle,DB2)
- SQL Server新建链接服务器连接Oracle
- 实现SQL Server数据同步更新-均为SQL Server服务器
- [SQL Server] 使用事务发布与订阅实现数据同步
- SQL server服务器间的数据同步
- SQL server服务器间的数据同步
- SQL server服务器间的数据同步
- SQL server服务器间的数据同步
- Oracle 与 Sql 数据同步
- SQL server与Oracle数据同步以及数据库结构同步的问题
- sql server 2000与sql server ce2.0通过SqlCeRemoteDataAccess实现数据同步
- 初试Hibernate Search
- istringstream用法
- 以后还是事务了--之二
- 舍弃浮躁, 50条重要的C++学习建议
- JAVA到底能做什么?为何实际用到的技术却很少?
- SQL Server与Oracle链接服务器 实现数据同步
- 如何将位图缩放显示在Static控件中
- 让CPU占用率曲线听你指挥—微软技术面
- 获取系统进程
- 堆栈的应用(1) 平衡符号 C++实现
- malloc ()函数
- realloc ()函数
- abort ()函数
- MSDN下载