Wie kann ich eine Verbindung zu einer Datenbank Verwendung von Pro*C?
Wie der Titel schon sagt, wie kann ich eine Verbindung zu einer bestimmten Datenbank auf Oracle Pro C?
Ich will nicht die Verbindung zur Oracle-Datenbank, sondern für eine andere Datenbank.
- Hallo, willkommen in SO. Ich habe bearbeitet Ihre Frage, um sicherzustellen, wird es einige Antworten, die es gibt zwei gute Stimmen über Sie. Wenn Sie nicht zufrieden mit den änderungen, fühlen Sie sich frei, Sie Rollen zurück und machen Sie Ihre eigenen.
- Welche Art von nicht-Oracle-Datenbank ? Ist es auf dem gleichen Rechner laufen oder über ein Netzwerk ?
- es läuft über ein Netzwerk
Du musst angemeldet sein, um einen Kommentar abzugeben.
Verwenden Sie die
exec sql connect
- Anweisung im C-code:Wenn Sie möchten, um eine Verbindung zu einer nicht-Oracle-Datenbank, werden Sie wahrscheinlich verwenden die
at
version des Befehls:eingerichtet und eine Datenbank-link in Oracle, so dass es passieren kann Anforderungen durch die zu den anderen DBMS.
DBMS' wie DB2 transparent gateways, die Ihnen diese Anlage ohne Umweg über ODBC. Es hängt davon ab, welches DBMS du bist targeting, wie würden Sie gehen über das einrichten dieser Funktion.
Aus der Dokumentation zur Verfügung hier und im detail hier wie es aussieht, kann die Einbettung eines
CONNECT
- Anweisung direkt im code.Zitiere den ersten Artikel, eine vereinfachte connect-Anweisung wäre:
AT dbname
wo dbname ist der Bezeichner gegeben, um die Datenbank von Oracle. Sie können die Verbindung in die operative (SYSOPER) - Modus durch hinzufügenIN SYSOPER
auf das Ende und wie die dba mitIN SYSDBA
. Zum Beispiel. Für mehr info, do-check-der erste Dokument-link.