Get details of oracle like user credentials, global database name, etc:
Oracle Information:
Following are my details:
Username and password:
user: hr
pass: hr
pass: hr
To get global oracle database name:
Global db name: orcl.CTPL.in
System identifier: orcl
Pass: sys
Note:- Name orcl of oracle -- Configure ORAOLEDB.Oracle provider so that runs in process within SQL Server
exec master.dbo.sp_MSset_oledb_prop 'ORAOLEDB.Oracle', N'AllowInProcess', 1
Creating Link Server Connection:
Tsql script:
USE [master] GO EXEC master.dbo.sp_addlinkedserver @server = N'ORACLEDB', @srvproduct=N'oracledb', @ provider=N'SQLOLEDB', @datasrc=N'orcl'
USE [master]
GO EXEC master.dbo.sp_addlinkedsrvlogin @rmtsrvname = N'ORACLEDB',
@locallogin = NULL , @useself = N'False',
@rmtuser = N'hr',
@rmtpassword = N'hr'
GO
EXEC master.dbo.sp_serveroption @server=N'ORACLEDB',
@optname=N'rpc out', @optvalue= N'true' GO
Query the table:
CRUD Operations:
Make table into oracle database and insert some values2. Deleting from tables
If constarints are there then dependencies should removed
Set rpc out to true in link server: