Sqlserver2000连接Oracle11G数据库进行数据实时同步
Sqlserver2000 连接 Oracle11G 数据 库 进行 数据 实时 同步 1,前提条件 已经有sqlserver2000环境,已经存在oracle11g环境,准备这两个 数据 库 ,建立各自的访问账号,两者之间需要ping通,telnet端口也要能通,目的是将sqlserver里面的 数据 自动 同步 到
Sqlserver2000连接Oracle11G数据库进行数据实时同步
1,前提条件
已经有sqlserver2000环境,已经存在oracle11g环境,准备这两个数据库,建立各自的访问账号,两者之间需要ping通,telnet端口也要能通,目的是将sqlserver里面的数据自动同步到oracle数据库里面去。Sqlserver里面有链路服务器(linked server)可以实现。
2,在sqlserver上面建立odbc数据源
有2种方式:“Microsoft ODBC for Oracle”选项以及“Oracle inOraDb10g_home3”选项
2.1,“Microsoft ODBC for Oracle”驱动方式
进入“控制面板”->“管理工具”->“数据源 (ODBC)”,双击打开。
进入“系统 DSN”,点击“添加”按钮,在弹出的“选择你想为其安装数据源的驱动程序”选择框里面,选择在列表框中选择“Microsoft ODBC for Oracle”选项,单击“完成”按纽。
PS:这里不要选择安装oracle客户端时候生成的“Oracle in OraDB10g_home3”这个驱动。
如下图1.png所示:
之后在弹出的界面里面,设置
Data Source Name:这里就是数据源名称,是tnsnames.ora里面配置的数据源名称,可以用tnsping xxx能测试ok的数据源名称。
Description:描述,随意填写
User Name:用户,连接oracle数据库的用户名,比如scott
Server:软件服务器,默认为Oracle
这里,根据自己的实际情况,设置如下图2.png所示:
之后点击“确定”按钮,就会生成新的ODBC数据源。
2.2,“Oracle in OraDb10g_home3”驱动选项
进入“控制面板”-> “管理工具”->“数据源 (ODBC)”,双击打开。
进入“系统 DSN”,点击“添加”按钮,在弹出的选择框里面,选择在“选择你想为其安装数据源的驱动程序”列表框中选择“Oracle in OraDb10g_home3”选项,单击“完成”按纽。如下图3.png所示:
之后再弹出的界面,设置
Data Source Nam:随便输入一个名字,这个名字就要后面sqlserver要用到的
Description:描述,随意填写
TNS Service Name:下拉列表中就是oracle中配置好的TNS信息,如果你开始没有配置的话这里就为空的.你选一个TNS名字后,可以点下test connection验证下看连接上了不.
User ID:就是连接oracle数据库的用户名,比如scott。
如下图5.png所示:
点击“Test Connection”按钮,输入连接oracle数据库的用户名密码,如果成功就会弹出“Connection successful”的提示框。之后点击“OK”按钮,完成创建,在“ODBC 数据源管理器”界面就会生成新的TEST数据源,如下图6.png所示:
3,在“企业管理器”创建连接oracle数据库的链路服务器
在前面创建好ODBC数据源之后,就可以开始建立连接oracle数据库的链路服务器了,进入sqlserver企业管理器“控制台目录”-> “SQL Server组”->“(LOCAL) (Windows NT)”-> “安全性”->“链路服务器”。在右边的空白窗口界面,右键点击选择“新建链路服务器”,开始设置:
(0),定义连接名称;
(1),选其他数据源;指定程序名称为:Microsoft OLE DB Provider for Oracle;
(2),产品名称可不填;
(3),数据源指定刚才ODBC中定义好的数据源名称;
(4),提供程序字符串按
以下格式填写:UserID=username;PassWord=userpasswd
(或者按如下格式:UID=username;PWD=userpasswd),
这里的用户名和密码对应所要连接的oracle数据库中的用户名和密码。
设置用此安全上下文进行,并录入oracle的数据库用户名和密码。
可默认,
最后点击“确定”按钮完成链路服务起的建立工作,如下图7.png所示:
4,验证链路服务器
进入sqlserver企业管理器“控制台目录”-> “SQL Server组”->“(LOCAL) (Windows NT)”-> “安全性”->“链路服务器”->“TEST”,点击表,即可在右边窗口看到该oracle数据库用户拥有的的所有表名,如下图8.png所示:
5,在sqlserver的查询分析器窗口验证链路服务器
-- 执行查询
SELECT * FROM OPENQUERY(TEST_ORCL, 'SELECT* FROM SCOTT.ZZZ_TEST') ;
-- 录入数据
insert into openquery(TEST_ORCL,'SELECT *FROM SCOTT.ZZZ_TEST')
values(2,'b');
SELECT * FROM OPENQUERY(TEST_ORCL, 'SELECT* FROM SCOTT.ZZZ_TEST') ;
--删除数据
DELETE FROM openquery(TEST_ORCL,'SELECT *FROM SCOTT.ZZZ_TEST')
WHERE ID=2;
SELECT * FROM OPENQUERY(TEST_ORCL, 'SELECT* FROM SCOTT.ZZZ_TEST') ;
-- 修改数据
UPDATE openquery(TEST_ORCL,'SELECT * FROM SCOTT.ZZZ_TEST')SET NAME='A2' WHERE ID=1;
SELECT * FROM OPENQUERY(TEST_ORCL, 'SELECT* FROM SCOTT.ZZZ_TEST') ;
6,查看后台的链路服务器的ddl语句
在sqlserver的企业管理器里面看不到,可以通过SQL Manager 2008 for SQL Server工具来查看,你可以不通过sqlserver的管理器来操作,可以直接使用ddl语句来创建,ddl语句如下所示:
EXEC master.dbo.sp_addlinkedserver @server= N'TEST_ORCL', @srvproduct = 'Oracle', @provider = 'MSDAORA', @datasrc = 'TEST_ORCL', @location = '', @provstr = 'UID=username;PWD=paxxx', @catalog = '' GO EXEC master.dbo.sp_serveroption @server =N'TEST_ORCL', @optname = 'collation compatible', @optvalue = 'false' GO EXECmaster.dbo.sp_serveroption @server = N'TEST_ORCL', @optname = 'collation name', @optvalue= 'null' GO EXEC master.dbo.sp_serveroption @server =N'TEST_ORCL', @optname = 'data access', @optvalue = 'true' GO EXEC master.dbo.sp_serveroption @server =N'TEST_ORCL', @optname = 'connect timeout', @optvalue = '0' GO EXEC master.dbo.sp_serveroption @server =N'TEST_ORCL', @optname = 'query timeout', @optvalue = '0' GO EXEC master.dbo.sp_serveroption @server =N'TEST_ORCL', @optname = 'rpc', @optvalue = 'false' GO EXEC master.dbo.sp_serveroption @server =N'TEST_ORCL', @optname = 'rpc out', @optvalue = 'false' GO EXEC master.dbo.sp_serveroption @server =N'TEST_ORCL', @optname = 'use remote collation', @optvalue = 'true' GO EXEC master.dbo.sp_addlinkedsrvlogin@rmtsrvname = N'TEST_ORCL', @locallogin = NULL, @useself = 'false', @rmtuser = N'username', @rmtpassword = 'password' GO
7,一些报错信息汇总
错误 7399: OLE DB 提供程序 MSDAORA' 报错。
OLEDB 错误跟踪 [OLE/DB Provider 'MSDAORA' IDBInitialire::Initializereturned 0x80004005: ]。
如下图:20150310/1.png
第一种解决方案:
代理中的sQl server 连接的问题,不能用windows身份验证,得用sysadmin登陆,
具体设置方法如下:在企业管理器中->管理->SQL Server 代理->右键菜单"属性"->分页选项卡上选"连接"->"使用SQL
Server 身份验证",之后"应用"跟"确定"就可以了。
第二种解决方案:
在建立odbd数据源的时候,不要用默认oracle客户端的“Oracle in OraDb10g_home3”驱动选项,要用“MicrosoftODBC for Oracle”驱动选项。
----------------------------------------------------------------------------------------------------------------
有,文章任!>
原博客地址: http://blog.itpub.net/26230597/viewspace-1457700/
原作者:黄杉 (mchdba)
----------------------------------------------------------------------------------------------------------------

热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

AI Hentai Generator
免费生成ai无尽的。

热门文章

热工具

记事本++7.3.1
好用且免费的代码编辑器

SublimeText3汉化版
中文版,非常好用

禅工作室 13.0.1
功能强大的PHP集成开发环境

Dreamweaver CS6
视觉化网页开发工具

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)

Go语言是一种高效、简洁且易于学习的编程语言,因其在并发编程和网络编程方面的优势而备受开发者青睐。在实际开发中,数据库操作是不可或缺的一部分,本文将介绍如何使用Go语言实现数据库的增删改查操作。在Go语言中,我们通常使用第三方库来操作数据库,比如常用的sql包、gorm等。这里以sql包为例介绍如何实现数据库的增删改查操作。假设我们使用的是MySQL数据库。

1、将耳机放在耳机盒中并保持盖子打开,长按盒子上的按键使耳机进入进入配对状态。2、打开手表音乐功能并选择蓝牙耳机,或在手表设置功能选择蓝牙耳机。3、在手表选择该耳机即可配对成功。

如何在PHP中使用MySQLi建立数据库连接:包含MySQLi扩展(require_once)创建连接函数(functionconnect_to_db)调用连接函数($conn=connect_to_db())执行查询($result=$conn->query())关闭连接($conn->close())

Hibernate多态映射可映射继承类到数据库,提供以下映射类型:joined-subclass:为子类创建单独表,包含父类所有列。table-per-class:为子类创建单独表,仅包含子类特有列。union-subclass:类似joined-subclass,但父类表联合所有子类列。

苹果公司最新发布的iOS18、iPadOS18以及macOSSequoia系统为Photos应用增添了一项重要功能,旨在帮助用户轻松恢复因各种原因丢失或损坏的照片和视频。这项新功能在Photos应用的"工具"部分引入了一个名为"已恢复"的相册,当用户设备中存在未纳入其照片库的图片或视频时,该相册将自动显示。"已恢复"相册的出现为因数据库损坏、相机应用未正确保存至照片库或第三方应用管理照片库时照片和视频丢失提供了解决方案。用户只需简单几步

HTML无法直接读取数据库,但可以通过JavaScript和AJAX实现。其步骤包括建立数据库连接、发送查询、处理响应和更新页面。本文提供了利用JavaScript、AJAX和PHP来从MySQL数据库读取数据的实战示例,展示了如何在HTML页面中动态显示查询结果。该示例使用XMLHttpRequest建立数据库连接,发送查询并处理响应,从而将数据填充到页面元素中,实现了HTML读取数据库的功能。

MySQL数据库管理系统的基本原理解析MySQL是一种常用的关系型数据库管理系统,它通过结构化查询语言(SQL)来进行数据存储和管理。本文将介绍MySQL数据库管理系统的基本原理,包括数据库的创建、数据表的设计、数据的增删改查等操作,并提供具体的代码示例。一、数据库的创建在MySQL中,首先需要创建一个数据库实例来存储数据。通过以下代码可以创建一个名为"my

标题:华为手机投屏教程:快速连接电视机在现代科技日新月异的时代,智能手机已经成为人们生活中不可或缺的重要工具,而投屏功能更是让手机的功能得以延伸至更广阔的领域。华为手机作为一款广受欢迎的智能手机品牌,其投屏功能更是让用户在家庭娱乐、工作办公等方面获得了更多便利。本文将为大家介绍华为手机投屏的使用方法,特别是如何快速连接电视机,让您轻松享受高清画质和极致体验。
