Rate this post

Возникла необходимость получать данные в MS SQL из БД Oracle, что же делать?

1. Необходимо на сервере с MS SQL установить oracle client нужной версии, берем с официального сайта.

2. Настраиваем tnsnames.ora для сервера oracle

myoracle =

  (DESCRIPTION =

    (ADDRESS_LIST =

      (ADDRESS = (PROTOCOL = TCP)(HOST = <hostname_oracle_server>)(PORT = 1521))

    )

    (CONNECT_DATA =

      (SID = <SID DB>)

      (SERVER = DEDICATED)

    )

  )

 2. Запускаем Microsoft SQL Server Management Studio, переходим Server Objects-> Linked Servers  и создаем новую связь

Linked server Oracle to MS SQL

Водим логин и пароль и связь готова

Linked server Oracle to MS SQL Linked server Oracle to MS SQL