




已阅读5页,还剩5页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Oracle10G新增加员工自动导入到SQL server2005设置方法一、 在SQL server建立链接,连接到ORACLE1、 服务器对象链接服务器右键新建链接服务器: 2、 在常规中输入对应参数: 3、在安全性中输入对应参数,点确定: 4、 点确定,生成链接服务器。对应的sql脚本是:/* 对象: LinkedServer LINK_ORACLE 脚本日期: 07/27/2011 22:03:38 */EXEC master.dbo.sp_addlinkedserver server = NLINK_ORACLE, srvproduct=Noracle, provider=NOraOLEDB.Oracle, datasrc=Nstrdb3, provstr=Nmsdaora /* For security reasons the linked server remote logins password is changed with # */EXEC master.dbo.sp_addlinkedsrvlogin rmtsrvname=NLINK_ORACLE,useself=NFalse,locallogin=NULL,rmtuser=Njfp0524,rmtpassword=jfp0524GOEXEC master.dbo.sp_serveroption server=NLINK_ORACLE, optname=Ncollation compatible, optvalue=NfalseGOEXEC master.dbo.sp_serveroption server=NLINK_ORACLE, optname=Ndata access, optvalue=NtrueGOEXEC master.dbo.sp_serveroption server=NLINK_ORACLE, optname=Ndist, optvalue=NfalseGOEXEC master.dbo.sp_serveroption server=NLINK_ORACLE, optname=Npub, optvalue=NfalseGOEXEC master.dbo.sp_serveroption server=NLINK_ORACLE, optname=Nrpc, optvalue=NfalseGOEXEC master.dbo.sp_serveroption server=NLINK_ORACLE, optname=Nrpc out, optvalue=NfalseGOEXEC master.dbo.sp_serveroption server=NLINK_ORACLE, optname=Nsub, optvalue=NfalseGOEXEC master.dbo.sp_serveroption server=NLINK_ORACLE, optname=Nconnect timeout, optvalue=N0GOEXEC master.dbo.sp_serveroption server=NLINK_ORACLE, optname=Ncollation name, optvalue=nullGOEXEC master.dbo.sp_serveroption server=NLINK_ORACLE, optname=Nlazy schema validation, optvalue=NfalseGOEXEC master.dbo.sp_serveroption server=NLINK_ORACLE, optname=Nquery timeout, optvalue=N0GOEXEC master.dbo.sp_serveroption server=NLINK_ORACLE, optname=Nuse remote collation, optvalue=Ntrue5、 在SQL server 查询oracle数据,有两种格式:select * from openquery(link_oracle,select * from JFP0524.XEMPLOYEE) ;select * from link_oracle.JFP0524.XEMPLOYEE a WHERE a.employeeid=1444; 其中用户名和表名一定要大写,否则出错,JFP0524.XEMPLOYEE是正确的,jfp0524.XEMPLOYEE, JFP0524.xemployee 和jfp0524.xemployee都是错误的。二、 写存储过程,把Oracel员工表中的新员工写到SQL server 表中。举例:SQL server数据库名是kqsf,员工表是:CREATE TABLE dbo.UserInfo(userid varchar(50) NULL,username varchar(50) NULL) ON PRIMARY存储过程可以参考以下写法:CREATE PROCEDURE employeeFromOracleASBEGININSERT INTO dbo.userinfo ( userid, username )select employeeid,employeename from link_oracle.JFP0524.XEMPLOYEE a WHERE a.employeeid NOT IN (SELECT userid FROM userinfo) ;END三、 建维护计划,自动运行上面存储过程。1、 点管理维护计划新建维护计划:2、 输入维护计划名称,可以自己定义名称:3、 双击“执行T-SQL 语句”: 4、 双击输入exec kqsf.dbo.EmployeeFromOracle5、 点子计划右边图标6、 定义计划执行的频率和间隔7、 保存四、 注意事项1、 安装Oracle客户端时,不能选仅连接(第一个选项),否则访问接口不能出“Oracle provider for OLE DB”这个选项
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论