Advertisement
kromm77

ORACLE : Create Database Link to a SQL SERVER DB - Procedure

Dec 15th, 2015
215
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.92 KB | None | 0 0
  1. Working with oracle 11.2.0.1.0 on Windows 2008 R2
  2. Example Values :
  3. * 1.2.3.4 - ORACLE db server IP address
  4. * D:\Oracle\Administrator\product\11.2.0\dbhome_1 - ORACLE database directory
  5. * 15.16.17.18 - SQL Server IP address
  6. * SQLSRV_DB_NAME - SQL Server db name
  7. * SQLSRV_DB_USER - SQL Server db user
  8. * SQLSRV_DB_PWD - SQL Server db password
  9. * ODBC_DSN - ODBC DSN for connecting to SQL Server
  10. * SQLSRV_DB_TNS - tnsname
  11. * SQLSRV_DB_NAME_LINK - database link
  12.  
  13. Start C:\Windows\System32\odbcad32.exe
  14. Add SQL Server ODBC System DSN with name ODBC_DSN - Check connection
  15.  
  16. Start C:\Windows\SysWOW64\odbcad32.exe
  17. Add SQL Server ODBC System DSN with name ODBC_DSN - Check connection
  18.  
  19. Create in D:\Oracle\Administrator\product\11.2.0\dbhome_1\hs\admin\initODBC_DSN.ora with this text inside
  20.  
  21. HS_FDS_CONNECT_INFO = ODBC_DSN
  22. HS_FDS_TRACE_LEVEL = off
  23.  
  24. Modify D:\Oracle\Administrator\product\11.2.0\dbhome_1\srvm\admin\init.ora
  25. global_names = FALSE
  26.  
  27. Restart OracleDatabaseService
  28.  
  29.  
  30.  
  31. Append in file D:\Oracle\Administrator\product\11.2.0\dbhome_1\NETWORK\ADMIN\listener.ora
  32.  
  33. SID_LIST_LISTENER=
  34. (SID_LIST=
  35. (SID_DESC=
  36. (SID_NAME=ODBC_DSN)
  37. (ORACLE_HOME=D:\Oracle\Administrator\product\11.2.0\dbhome_1)
  38. (PROGRAM=dg4odbc)
  39. )
  40. )
  41.  
  42. Append in file "D:\Oracle\Administrator\product\11.2.0\dbhome_1\NETWORK\ADMIN\tnsnames.ora"
  43.  
  44. SQLSRV_DB_TNS=
  45. (DESCRIPTION =
  46. (ADDRESS_LIST =
  47. (ADDRESS =
  48. (PROTOCOL = TCP)
  49. (HOST = 1.2.3.4)
  50. (PORT = 1521)
  51. )
  52. )
  53. (CONNECT_DATA =
  54. (SID=ODBC_DSN)
  55. )
  56. (HS=OK)
  57. )
  58.  
  59.  
  60. Reload in command prompt listener :
  61. lsnrctl stop
  62. lsnrctl start
  63.  
  64.  
  65. Create Database Link
  66.  
  67. CREATE PUBLIC DATABASE LINK SQLSRV_DB_NAME_LINK
  68. CONNECT TO SQLSRV_DB_USER
  69. IDENTIFIED BY "SQLSRV_DB_PWD" -- beware has to be -> "password" <- not -> password <-
  70. using 'SQLSRV_DB_TNS '
  71.  
  72. Test
  73. select * from dual@SQLSRV_DB_NAME_LINK
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement