• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
yunhuasheng's blog
everything that we can't do now ,but future with our endeavor. springfield!
博客园    首页    新随笔    联系   管理    订阅  订阅

SQL 与oracle数据同步之 链接服务器

SQL 与oracle数据同步之 链接服务器

很多时候,大一些的单位都有好几个系统,而这几个系统可能来自己不同的厂商,它们采用的开发技术可能很不一样,底层数据库也很能 有可能是

出于不同的平台,这就造成了同一个企业而在信息数据方面不“同一”,比如员工,部门,办事流程等信息这些是比较常用的基础性信息对企业的

大多数系统来说,都是需要的,而这几个系统之间在交互方面,同步方面就有可能因为数据库平台不一样,系统不一样,而造成信息不够统一,本

文讲的就是一个比较常用的数据库交互(同步)方法--在数据库之间建立链接服务器。相信本文能对你有所帮助。

建立链接服务器到数据之间同步有以下几个步骤:

1、建立链接服务器

2、编写同步的sql

3、创建同步机制

下面就对以上内容做以详细解释:

一、建立链接服务器

  建立链接服务器在sql server中有两种方法,一是通过向导,一种是直接写sql语句.

 a.通过向导的方法为:把sql management studio打开,服务器对象-->链接服务器-->新建链接服务器,然后打开如下的对话框:

链接服务器中输入一个名称,这个名称可以随便起,访问接口中选择Oracle provider for OLE DB,重要的是把数据源写好就行了.其他的可以不填.这样只要你数据源写对了一般就成功了.

b.通过sql 语句来建立,这个主要有两句话:

sp_addlinkedserver 'ERP_DB', 'Oracle', 'MSDAORA', 'ERP.COM.CN'


GO

EXEC sp_addlinkedsrvlogin @rmtsrvname='ERP_DB',@useself='false',@locallogin='sa',@rmtuser='scott',@rmtpassword='tigger' 

其中的ERP_DB就是链接服务器的名称,ERP.com.cn就是oracle的数据源名称.

二.编写同步的sql

这一步很重要,我在开始的时候不是很熟悉,注搞了很久,在此给一个例子,并对它重点说一下:

select name from ERP_DB..SCOTT.EMPLOYEE

其中后面三部分是从链接服务器中选择,ERTDB是链接服务器名称,SCOTT是用户名,EMPLOYEE是表或视图对象,这三部门请记得一定要大写,否则就出错了.执行时候报错.另外你的用户名一定要有访问这个对象的权限,如果没有权限也是不行的.

三.同步机制的建立:

主要是指怎么来同步,什么时候去执行,这就看需要了,你可以把这些同步的SQL做为存储过程,需要同步的时候调用,或者是做成一个作业,定时执行作业,这样就可以使你的数据同步了.

posted @ 2008-09-19 11:42  yunhuasheng  阅读(2390)  评论(0)    收藏  举报
刷新页面返回顶部
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3