Seite 1 von 3 123 LetzteLetzte
Ergebnis 1 bis 10 von 26

Thema: [0A000] ERROR: cross-database references are not implemented:

  1. #1
    janryll ist offline Neuer Benutzer
    Registriert seit
    08.07.2009
    Beiträge
    11

    Cool [0A000] ERROR: cross-database references are not implemented:

    Hallo!

    Wir arbeiten hier mit .Net/C# auf ODBC Connection. Mit Mysql und MsSqlServer funktioniert unser Projekt ohne Probleme aber mit PostgreSql bekomme ich obige Fehlermeldung!
    Wo könnte das Problem liegen?

    Obiges Problem tritt auf bei folgendem vorgehen:

    1. DataTable dataTable = myDataSet.GetDataTable(this.TableNameSQL);
    2. DataRow dataRowNew = dataTable.NewRow();
    3. set values into new datarow
    4. dataTable.Rows.Add(dataRowNew);
    5. myDataAdapter.Update(dataRowNew); <- ERROR [0A000] ERROR: cross-database references are not implemented: "MyDatabaseName.public.MyTableName";

    Das InsertCommand sieht wie folgt aus:
    INSERT INTO MyDatabaseName.public.MyTableName (id, ...

    Randbedingungen:
    myDataAdapter = new OdbcDataAdapter("Select * From " + tableName", connection as OdbcConnection);
    DbCommandBuilder tableSpecificSqlCommandBuilder = new OdbcCommandBuilder(myDataAdapter as OdbcDataAdapter);
    myDataAdapter.InsertCommand = tableSpecificSqlCommandBuilder.GetInsertCommand();
    myDataAdapter.UpdateCommand = tableSpecificSqlCommandBuilder.GetUpdateCommand();
    myDataAdapter.DeleteCommand = tableSpecificSqlCommandBuilder.GetDeleteCommand();
    myDataAdapter.FillSchema(myDataSet, SchemaType.Mapped, tableName);
    myDataAdapter.Fill(myDataSet, tableName);


    Hoffe auf baldige Hilfe
    Danke und Gruß
    J.R.

  2. #2
    Gisman ist offline Erfahrener Benutzer
    Registriert seit
    20.01.2006
    Ort
    Pfalz
    Beiträge
    794

    Standard

    Code:
    INSERT INTO MyDatabaseName.public.MyTableName (id, ...
    Du versuchst aus der aktuellen Datenbank auf Tabellen einer anderen zu verweisen. Das geht unter PostgreSQL(zumindest bis 8.3.5) nicht. Die neue 8.4 soll das aber können, AFAIR.

    Gruß Uwe
    Have a lot of fun!

  3. #3
    ads
    ads ist offline Super-Moderator
    Registriert seit
    08.02.2006
    Ort
    MD
    Beiträge
    4.056

    Standard

    Nein, 8.4 kann das auch nicht.

    PostgreSQL kann schon Schemas, damit erreicht man das gleiche. Eine Datenbank ist eine logisch getrennte Einheit, da möchte man eigentlich nicht kreuz und quer drauf zugreifen können.


    Btw, Advanced Server von EnterpriseDB kann das, weil Oracle das kann ...
    Xandrian: Kurz gesagt: Du hast ein falsches Konzept und willst nicht auf ads hören

    Jetzt NEU: PostgreSQL - Datenbankpraxis für Anwender, Administratoren und Entwickler

    PostgreSQL Service & Support

  4. #4
    janryll ist offline Neuer Benutzer
    Registriert seit
    08.07.2009
    Beiträge
    11

    Standard

    Zitat Zitat von Gisman Beitrag anzeigen
    Code:
    INSERT INTO MyDatabaseName.public.MyTableName (id, ...
    Du versuchst aus der aktuellen Datenbank auf Tabellen einer anderen zu verweisen. Das geht unter PostgreSQL(zumindest bis 8.3.5) nicht. Die neue 8.4 soll das aber können, AFAIR.

    Gruß Uwe
    Hallo Uwe,

    das Insert Statement wird automatisch vom SqlCommandBuilder aus dem Adapter und der Connection erzeugt und sollte doch auch so passen, Oder?
    Wie sollte denn das "Normale" Insert Statement lauten?

    Einfach :
    Code:
    INSERT INTO MyTableName (id, ...
    ???

    Und wenn ja, wie erreiche ich das im DataAdapter.InsertCommand dieses dann auch steht?

    Gruß
    Jan

  5. #5
    symbiont ist offline Erfahrener Benutzer
    Registriert seit
    17.03.2008
    Ort
    NULL
    Beiträge
    1.320

    Standard

    Zitat Zitat von ads Beitrag anzeigen
    Nein, 8.4 kann das auch nicht.

    PostgreSQL kann schon Schemas, damit erreicht man das gleiche.
    nein - ist nicht das gleiche

  6. #6
    janryll ist offline Neuer Benutzer
    Registriert seit
    08.07.2009
    Beiträge
    11

    Standard

    Zitat Zitat von ads Beitrag anzeigen
    Nein, 8.4 kann das auch nicht.

    PostgreSQL kann schon Schemas, damit erreicht man das gleiche. Eine Datenbank ist eine logisch getrennte Einheit, da möchte man eigentlich nicht kreuz und quer drauf zugreifen können.


    Btw, Advanced Server von EnterpriseDB kann das, weil Oracle das kann ...
    Hallo ads,

    kannst Du das bitte mit dem Kreuz und Quer mal genauer erläutern?!
    Ich beabsichtige ja nur eine neue Zeile in die Tabelle zu schreiben. Und diese Tabelle (samt Inhalt) wurde deshalb vorher in ein Dataset geschrieben, damit ich eben nicht "Kreuz und Quer" auf die DB zugreifen muß, sondern direkt auf dem Dataset auf die entsprechende Tabelle ein NewRow absetzen kann!

    Gruß
    Jan

  7. #7
    ads
    ads ist offline Super-Moderator
    Registriert seit
    08.02.2006
    Ort
    MD
    Beiträge
    4.056

    Standard

    Zitat Zitat von symbiont Beitrag anzeigen
    nein - ist nicht das gleiche
    Ich habe auch nicht gesagt, dass das das gleiche ist sondern dass man das gleiche erreicht. Feiner Unterschied in der Wortwahl.
    Xandrian: Kurz gesagt: Du hast ein falsches Konzept und willst nicht auf ads hören

    Jetzt NEU: PostgreSQL - Datenbankpraxis für Anwender, Administratoren und Entwickler

    PostgreSQL Service & Support

  8. #8
    ads
    ads ist offline Super-Moderator
    Registriert seit
    08.02.2006
    Ort
    MD
    Beiträge
    4.056

    Standard

    Hallo,

    Zitat Zitat von janryll Beitrag anzeigen
    kannst Du das bitte mit dem Kreuz und Quer mal genauer erläutern?!
    Nun, eine Datenbank ist eine in sich geschlossene Einheit. Wer sich zu einer Datenbank verbindet oder diese wechselt, muss das gesamte Procedere der Anmeldung neu durchlaufen. Also möchte man eigentlich auch nicht, dass Anfragen über mehrere Datenbanken hinweg funktionieren.

    Wenn Daten logisch zusammengehören, packt man die in eine Datenbank. Wenn Daten nicht zusammengehören, sind auch keine Anfragen über Datenbankgrenzen hinweg notwendig.



    Ich beabsichtige ja nur eine neue Zeile in die Tabelle zu schreiben. Und diese Tabelle (samt Inhalt) wurde deshalb vorher in ein Dataset geschrieben, damit ich eben nicht "Kreuz und Quer" auf die DB zugreifen muß, sondern direkt auf dem Dataset auf die entsprechende Tabelle ein NewRow absetzen kann!
    Tja, dein Framework macht dort irgendwo *censored*
    Woran genau das liegt, weiß ich nicht, sorry.

    Es bestätigt mich nur wieder darin, dass High-Level Frameworks grundsätzlich mehr Probleme erzeugen als sie lösen.
    Xandrian: Kurz gesagt: Du hast ein falsches Konzept und willst nicht auf ads hören

    Jetzt NEU: PostgreSQL - Datenbankpraxis für Anwender, Administratoren und Entwickler

    PostgreSQL Service & Support

  9. #9
    marc9022 ist offline Erfahrener Benutzer
    Registriert seit
    19.05.2008
    Beiträge
    162

    Standard

    Zitat Zitat von ads Beitrag anzeigen
    Hallo,
    Es bestätigt mich nur wieder darin, dass High-Level Frameworks grundsätzlich mehr Probleme erzeugen als sie lösen.
    Du hast sowas von recht!
    Warum will da nur keiner drauf hören?? Die glauben alle an diese Framework
    Wunderdrogen und meinen ohne Detailwissen zur betreffenden DB würde
    es schon gehen, dabei können MySQl/MSSQL/ORACLE und Postgres gar nicht
    unterschiedlicher sein...

  10. #10
    janryll ist offline Neuer Benutzer
    Registriert seit
    08.07.2009
    Beiträge
    11

    Standard

    Zitat Zitat von marc9022 Beitrag anzeigen
    Du hast sowas von recht!
    Warum will da nur keiner drauf hören?? Die glauben alle an diese Framework
    Wunderdrogen und meinen ohne Detailwissen zur betreffenden DB würde
    es schon gehen, dabei können MySQl/MSSQL/ORACLE und Postgres gar nicht
    unterschiedlicher sein...
    Komischerweise funktioniert unsere Framework mit MySql und MsSql und Oracle problemlos! Stichwort Factory-Pattern!
    "Eine" qualifizierte Antwort würde mir schon reichen! Aber man kann ja nicht alles haben! ;-)

    Gruß
    J.R.
    Geändert von janryll (08.07.2009 um 13:47 Uhr)

Seite 1 von 3 123 LetzteLetzte

Ähnliche Themen

  1. References Serial Primary Key
    Von bony im Forum SQL
    Antworten: 7
    Letzter Beitrag: 17.06.2011, 01:00
  2. pl/java Procedure calls are not yet implemented?
    Von THILL im Forum Programmierung
    Antworten: 0
    Letzter Beitrag: 01.05.2010, 12:51
  3. Cross Join, Problem mit Dopplungen
    Von Pattex81 im Forum SQL
    Antworten: 2
    Letzter Beitrag: 21.01.2010, 12:37
  4. Error bei shp2pgsql
    Von Maik im Forum PostGIS
    Antworten: 7
    Letzter Beitrag: 10.09.2007, 16:30
  5. Syntax Error
    Von rfq im Forum PL/pgSQL
    Antworten: 6
    Letzter Beitrag: 15.03.2006, 14:38

Stichworte

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •  

Links: Tobias Bauer - IT- und Funkdienstleistungen   -   Bilderrahmen-kaufen.de - Der Onlineshop für Bilderrahmen & Fotorahmen   -   Funkforum