Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Przeszukuj dwie bazy danych za pomocą Oracle SQL Developer

Tak, to możliwe. Połączenia w SQL Developer nie pomogą — będziesz musiał skonfigurować link do bazy danych z bazy danych Oracle do bazy danych SQL Server.

Przed utworzeniem łącza do bazy danych musisz skonfigurować bramę heterogeniczną, aby połączyć się z serwerem SQL.

Ogólne kroki obejmują:

  • Zainstaluj sterowniki Oracle ODBC na serwerze, który będzie miał dostęp do zdalnej bazy danych SQL Server za pomocą łącza do bazy danych.

  • Skonfiguruj połączenie ODBC w lokalnej bazie danych Oracle za pomocą Administratora źródeł danych ODBC systemu Windows

  • Przetestuj sterowniki ODBC, aby upewnić się, że połączenie jest nawiązywane z bazą danych SQL Server.

  • Skonfiguruj usługi Oracle Heterogenic, tworząc plik initodbc.ora w bazie danych Oracle.

  • Zmodyfikuj plik Listener.ora plik.

        SID_NAME is the DSN for the remote database.
        ORACLE_HOME is the actual Oracle home file path.
        PROGRAM tells Oracle to use heterogeneous services.
    
        SID_LIST_LISTENER =
        (SID_LIST =
        (SID_DESC =
        (SID_NAME=ora_sid) -- Enter the DSN on this line
        (ORACLE_HOME = c:\oracle10gdb) -- Enter your Oracle home on this line
        (PROGRAM = hsodbc) ) )
    
  • Zmodyfikuj Tnsnames.ora file aby wskazać bramę

        (DESCRIPTION=
        (ADDRESS_LIST=
        (Address=(PROTOCOL=TCP)
        (HOST=
        -- (Server x)
        (PORT=1521))) -- Enter the port on which the server x Oracle installation
        -- is listening
        (CONNECT_DATA=(SID=Cas30c)) - Enter the DSN name
        (HS=OK) -- Enter this value. It tells Oracle to use hetergeneous services
        )
    
  • Załaduj ponownie listener do lokalnej bazy danych Oracle

  • Utwórz łącze do bazy danych w lokalnej instalacji Oracle, które uzyskuje dostęp do heterogenicznego połączenia, które z kolei łączy się z SQL Server.

Po utworzeniu łącza do bazy danych powinieneś być w stanie wstawić do bazy danych za pomocą prostego:

 insert into <oracle_tablename>
 select * from <sqlserver_table_name>@dblink_name

Dalsza lektura:



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Użyj CRYPT_GEN_RANDOM(), aby utworzyć kryptograficzną, losową liczbę w SQL Server

  2. Jak sprawić, by SQL Server znalazł login pasujący do podanej nazwy?

  3. Utwórz tabelę bez kolumn

  4. Tworzenie bazy danych w SQL Server 2012, skrypt i użycie w 2008?

  5. Implikacje nvarchar (50) vs nvarchar (maks.)