Hallo,
ich muß in meinem Programm diverse Daten aus mehreren Fremd-Programmen abfragen, die in Oracle-, Access- und MS-SQL-Server-Datenbanken gespeichert sind.
Ich mache also die erste Abfrage z.B. aus der Access-DB (in VB 2005 geschriebeneR Code):
....
Using Conn As New OleDbConnection(ConnString)
Conn.Open()
SQLString = _
"CREATE VIEW TestTab As VirtTab " & _
" SELECT AccTab1.Feld1 " & _
" FROM AccTab1" & _
" WHERE Tab1.Feld2 >0 "
command = New OleDbCommand(SQLString, Conn)
reader = command.ExecuteReader
Conn.Dispose()
End Using
....
Nun möchte ich die virtuelle Datensicht "VirtTab" für weitere Abfragen nutzen, z.B. einer Oracle-Datenbank. Dazu muß ich über OracleCommand-Objekt eine neue DB-Verbinung herstellen und eine neue SQL-Abfrage starten. Leider wird dabei die Datensicht aus der ersten Abfrage nicht mehr erkannt.
Mache ich da etwas falsch, oder geht es nur innerhalb gleicher DB-Verbindung?
Wäre für jeden Tipp sehr dankbar!!!
Gruß
Christoph
ich muß in meinem Programm diverse Daten aus mehreren Fremd-Programmen abfragen, die in Oracle-, Access- und MS-SQL-Server-Datenbanken gespeichert sind.
Ich mache also die erste Abfrage z.B. aus der Access-DB (in VB 2005 geschriebeneR Code):
....
Using Conn As New OleDbConnection(ConnString)
Conn.Open()
SQLString = _
"CREATE VIEW TestTab As VirtTab " & _
" SELECT AccTab1.Feld1 " & _
" FROM AccTab1" & _
" WHERE Tab1.Feld2 >0 "
command = New OleDbCommand(SQLString, Conn)
reader = command.ExecuteReader
Conn.Dispose()
End Using
....
Nun möchte ich die virtuelle Datensicht "VirtTab" für weitere Abfragen nutzen, z.B. einer Oracle-Datenbank. Dazu muß ich über OracleCommand-Objekt eine neue DB-Verbinung herstellen und eine neue SQL-Abfrage starten. Leider wird dabei die Datensicht aus der ersten Abfrage nicht mehr erkannt.
Mache ich da etwas falsch, oder geht es nur innerhalb gleicher DB-Verbindung?
Wäre für jeden Tipp sehr dankbar!!!
Gruß
Christoph
Comment