Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Fragen Sie zwei Datenbanken mit Oracle SQL Developer ab

Ja, das ist möglich. Verbindungen in SQL Developer werden Ihnen nicht helfen - Sie müssen einen Datenbanklink von Ihrer Oracle-Datenbank zur SQL Server-Datenbank.

Bevor Sie eine Datenbankverknüpfung erstellen, müssen Sie ein heterogenes Gateway einrichten, um eine Verbindung zum SQL Server herzustellen.

Zu den allgemeinen Schritten gehören:

  • Installieren Sie die Oracle ODBC-Treiber auf dem Server, der über den Datenbanklink auf die entfernte SQL Server-Datenbank zugreift.

  • Richten Sie die ODBC-Verbindung in der lokalen Oracle-Datenbank mit dem Windows ODBC-Datenquellen-Administrator

    ein
  • Testen Sie die ODBC-Treiber, um sicherzustellen, dass eine Verbindung zur SQL Server-Datenbank hergestellt wird.

  • Konfigurieren Sie die heterogenen Oracle-Dienste, indem Sie eine initodbc.ora-Datei in der Oracle-Datenbank erstellen.

  • Ändern Sie die Listener.ora Datei.

        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) ) )
    
  • Ändern Sie die Tnsnames.ora file auf das Gateway zeigen

        (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
        )
    
  • Laden Sie den Listener in der lokalen Oracle-Datenbank neu

  • Erstellen Sie einen Datenbanklink auf der lokalen Oracle-Installation, der auf die heterogene Verbindung zugreift, die wiederum eine Verbindung zu SQL Server herstellt.

Sobald der Datenbanklink erstellt ist, sollten Sie in der Lage sein, ihn mit einem einfachen:

in die Datenbank einzufügen
 insert into <oracle_tablename>
 select * from <sqlserver_table_name>@dblink_name

Weiterführende Literatur: