Seite 3 von 3 ErsteErste 123
Ergebnis 21 bis 26 von 26

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

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

    Standard

    Es steht definitiv der richtige Database Name for dem public.table teil:

    also db name in postgresql:
    MyDatabase

    string in insert statement:
    MyDatabase.public.tablename

    Müsste also gehen.

    hab jetzt, sogar die DSN so genannt:
    MyDatabase

    mmh...

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

    Standard

    der name des DSN spielt keine rolle - außer fuer deinen ODBC-Connection komponente im connection string .. da solltest du den richtigen DSN angeben

    ansonsten kann ich dir nur sagen, dass ich auf pg 8.3 und 8.4 die fully-quallified names getestet habe ..

    es kann eigentlich garnicht anders sein, als dass der name der DB nicht wirklich so ist wie du glaubst

    schau nochmal in ruhe nach - postgres - dsn-einstellung - ob du auch den richtigen dsn nimmst *g*

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

    Standard

    Select funktioniert übrigends auf der Connection!

    Nur Insert eben nicht!

    Könnte es am ODBC client liegen? Muß ich hier einen bestimmten installieren?
    In der PostgreSQL Hilfe stehen ja einige:

    ODBCng ODBC An alternative ODBC driver - http://projects.commandprompt.com/public/odbcng/
    psqlODBC ODBC The most commonly-used ODBC driver - http://psqlodbc.projects.postgresql.org/

    __________________________________________________ __________________________________________________ __________

    habe gerade mittels pgAdmin ein Insert abgesetzt das ebenfalls einen fully-qualified name hat und das schlägt bei mir genauso fehl:
    INSERT INTO MyDatabase.public.myTestTable (id, _timestamp, description, lock) VALUES ("gfgd", null, null, 0)

    ERROR: cross-database references are not implemented: "
    mydatabase.public.mytesttable"
    SQL Status:0A000

    mmmmhh...
    Evtl. liegts ja am Case ... bin am prüfen...
    Geändert von janryll (08.07.2009 um 17:12 Uhr)

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

    Daumen hoch Lösung gefunden! :-)))

    Hi @all!

    Man darf beim Anlegen der Datenbank zwar Großbuchstaben benutzen, aber beim Insert sucht PostgreSQL nur nach dem Datenbank Namen in Kleinbuchstaben!!!
    Ja das gibt es ja nicht!!! Wer macht denn sowas?!
    PostgreSQL ist also nicht Case Sensitiv!!! Oder was???

    Habe die Datenbank nochmal mit "kleinbuchstaben" angelegt und schon funktioniert alles! Hurra!

    Ich glaubs ja nicht! Das hat mich jetzt einen ganzen Tag gekostet!!! bzw. die Firma!

    also vielen Dank (symbiont etc.) für die Hilfe
    J.R.

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

    Standard

    PostgreSQL ist nicht case-sensitive. Im Normalfall ist es aber egal, ob du Datenbanken, Tabellen oder Spalten groß oder klein schreibst. Die Datenbank macht aus allen Bezeichnern die klein geschriebene Version.

    Der einzige Fall wo das nicht der Fall ist: wenn du den Bezeichner in Anführungszeichen setzt, wie es der SQL-Standard haben will.

    Du hast anscheinend den Namen ohne "" erstellt und der Treiber für ODBC gibt das mit "" an - daher gibt es zwei verschiedene Bezeichner.
    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

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

    Standard

    Zitat Zitat von ads Beitrag anzeigen
    PostgreSQL ist nicht case-sensitive.

    Der einzige Fall wo das nicht der Fall ist: wenn du den Bezeichner in Anführungszeichen setzt, wie es der SQL-Standard haben will.
    Ja - und das gilt (zum bei Postgres) - auch fuer alle anderen Objekte - wie hier dem Datenbankname .. ich habe variationen mit der Grosskleinschreibung vorhin bei meinen Tests auch probiert - aber nur bei der Tabelle - da erhielt ich allerdings auch nur den Fehler, dass er die Table nicht kennt - so wie es sein soll.

    Das er die DB gequotet haben koennte - daran hab ich nun auch nicht gedacht

    Zitat Zitat von ads Beitrag anzeigen
    Du hast anscheinend den Namen ohne "" erstellt und der Treiber für ODBC gibt das mit "" an - daher gibt es zwei verschiedene Bezeichner.
    Nee andersrum .. die quotes kennt der SQL-Generator nur fuer Tables .. da gibt es auch Eigenschaften wo man festlegen kann wie die Quotes aussehen - damit er dann sowas wie database.schema."MyTable" oder database.schema.[MyTable] erzeugen kann - je nach backend

    Er hat nur blöderweise die DB mit einem Gequoteten Namen erzeugt - sehr wahrscheinlich über PGAdmin - wenn du da Grossbuchstaben verwendest, wird der Name von PGAdmin mit Quotes in das CREATE DATABASE statement eingesetzt.

    wenn man selbst CREATE DATABASE in der shell anwendet, wird - wie du schon sagtest - die Grosskleinschreibung nicht beruecksichtigt
    Geändert von symbiont (08.07.2009 um 18:07 Uhr)

Seite 3 von 3 ErsteErste 123

Ä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