SQLServer建立DBLINK到Oracle,并使用opendatasource或者openquery查询

/**
Parameters description:
1.@server will be the name of the DBLink
2.@srvproduct is the product name of the OLE DB data source.
3.@provider is the provider_name.Data source is Oracle,so we need to specify it 'MSDAORA'
4.@datasrc is the name of the Oracle database connection string in tnsnames.ora file
**/
EXEC master.dbo.sp_addlinkedserver @server = N'WISON_DEV', @srvproduct=N'ORACLE', @provider=N'MSDAORA', @datasrc=N'NEO_ORACLE_DEV'
 /**
Then we need to configure the security 
  **/

EXEC master.dbo.sp_addlinkedsrvlogin @rmtsrvname=N'WISON_DEV',@useself=N'False',@locallogin=NULL,@rmtuser=NULL,@rmtpassword=NULL
EXEC master.dbo.sp_addlinkedsrvlogin @rmtsrvname=N'WISON_DEV',@useself=N'False',@locallogin=N'sa',@rmtuser=N'APPSR',@rmtpassword='APPSR'

---Now we can use the DBLink to query the data from Oracle
SELECT * FROM OPENQUERY(WISON_DEV, 
'SELECT PO_NUMBER ,PO_LINE_NUM ,INVENTORY_ITEM_ID ,SHIP_QTY ,PART_NUMBER ,ITEM_REVISION ,PROCESS_FLAG,ERROR_MESSAGE,CREATION_DATE
FROM  XXN_PO_RECEIPT_DETAILS WHERE process_flag<>''Y'' and creation_date>sysdate-1/12') 


--If we don't create the dblink between Oracle and SQL Server,we can run the opendatasource to fetch the data.

SELECT * FROM OPENDATASOURCE('MSDAORA','DATA SOURCE=NEO_DEV;USER ID=APPSR;PASSWORD=APPSR')..APPSR.TEMP_ITEMS

--But if we created the dblink between Oracle and SQL Server,we can run the openquery to fetch the data,and can add some search conditions

SELECT * FROM OPENQUERY(NEO_ORACLE, 
'SELECT PO_NUMBER ,PO_LINE_NUM ,INVENTORY_ITEM_ID ,SHIP_QTY ,PART_NUMBER ,ITEM_REVISION ,PROCESS_FLAG,ERROR_MESSAGE,CREATION_DATE
FROM  XXN_PO_RECEIPT_DETAILS WHERE process_flag<>''Y'' and creation_date>sysdate-1/12') 

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/16754036/viewspace-713676/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/16754036/viewspace-713676/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值