SQL0805N Paket 'NULLID.SQLF000 0X6841446351614450'
- Dieses Thema hat 4 Antworten und 1 Teilnehmer, und wurde zuletzt aktualisiert vor 16 Jahre, 8 Monaten von
Anonym.
-
AuthorPosts
-
14. Januar 2007 um 7:55 Uhr #2752
AnonymInaktivHallo,
wenn ich mit dem Client auf eine DB2 UDB Windows zugreifen möchte, erhalte ich folgende Fehlermeldung:
‚Allgemeiner SQL-Fehler [IBM][CLI Driver][DB2/NT] SQL0805N Paket ‚NULLID.SQLF000 0X6841446351614450′ nicht gefunden. SQLSTATE=51002‘
Der DB2 Runtime Client hat folgende Version:
Version: 7, Release: 2, Modifikation: 13, Servicestufe: WR21345Die DB2 UDB Express Edition Windows hat folgende Version:
Produkt-ID: SQL08025
Aktualitäts-ID: 03060106
Stufe: DB2 v8.1.12.99
Buildstufe: s060429
PTF: WR21368
Jave Development Kit(JDK):
Stufe IBM Corporation 1.4.1Folgendes habe ich schon (auf dem Server) erfolglos durchgeführt:
$ cd ProgrammeIBMSQLLIBbnd
$ db2cmd
> db2 "bind @db2cli.lst blocking all grant public"
> db2 "bind @db2ubind.lst blocking all grant public"
> db2 terminate
$Der obige Fehler tritt aber nach wie vor auf!
Kann mir hier jemand weiterhelfen?
Danke.
15. Januar 2007 um 19:03 Uhr #3144
AnonymInaktivHallo Anateus,
Dein "Bind" war der korrekte Weg, aber vom falschen Standort aus: Du mußt den Bind vom Client aus wiederholen!
Viel Erfolg
Gernot
16. Januar 2007 um 18:43 Uhr #3410
AnonymInaktivHallo Gernot,
danke für die Antwort.
Jedoch finde ich auf der Client-Seite im Verzeichnis
c:programmesqllibbnd
nur folgende Auflistung:
db2batch.bnd
db2clpcs.bnd
db2clpnc.bnd
db2clprr.bnd
db2clprs.bnd
db2clpsy.bnd
db2clpur.bnd
db2gncol.bnd
db2gpmap.bnd
db2rbind.bnd
db2spca5.bnd
db2uiddl.bnd
db2updv7.bndWenn ich folgendes unternehme:
$ cd programmesqllibbnd
$ db2cmd
> db2 connect to datenbank user administrator uisng ***
> db2 bind @db2batch.bnd blocking all grant publicdann erhalte ich jede Menge Fehlermeldung, aber keine Bindung zur DB2.
Weißt Du Rat?
Danke.
19. Januar 2007 um 23:09 Uhr #3579
AnonymInaktivHallo Anateus,
der BIND Behl erfolgt mit @ für Binde-Listen mit der Endung .LST, also z.B. BIND @DB2UBIND.LST oder BIND @DB2CLI.LST, wie man es von MAKE her kennt. In den Binde-Liste stekcen gleich mehrere Bind Files drin, die alle gebunden werden.
Einzelne Binds aber werden ohne @ durchgeführt, also z.B. BIND DB2BATCH.BND. Es gibt übrigens das db2bfd Utility, das genau zeigt, welche(s) Programm(e) in de/denr BND File(s) drinsteckt.
Aber nicht jede Client-Installation verfügt über Bind Files! Es gibt extra abgespeckte DB2 Clients, die ohne Bind Files auskommen sollen, damit das Paket klein bleibt und nicht jeder Client sich auf den Server bindet.
Wennn die entprechenden BND oder LST Files bei Dir fehlen sollten, mußt Du ein DB2 Software Paket mit Bind Files installieren, oder eine andere Workstation mit demselben Level (db2level) finden, die die Packages auf beschriebene Weise an den Server binden kann. Wenn sich solch ein Client nicht findet, lade einfach den jüngsten FixPak auf dem Internet – die Adressen/Links findest Du auf der Front Page von https://www.ruban.de.
Viel Erfolg
Gernot
20. Januar 2007 um 8:40 Uhr #3701
AnonymInaktivHallo Gernot,
ich hatte noch die DB2 Personal Edition im Einsatz und habe dann alle Bind Files rüberkopiert, in den Client, wo ich die
Bindung durchführen wollte.
Dann habe ich folgendes durchgeführt:$ cd ProgrammeSQLLIBbnd
$ db2cmd
> db2 connect to datenbank user administrator using ***
> db2 bind @db2cli.lst blocking all grant public
> db2 bind @db2ubind.lst blocking all grant public
> db2 terminate
$und siehe da, es funktioniert ;D
Bedanke mich für Deine Hilfe!!
Eines ist mir jedoch immer noch nicht so ganz klar. 😕
Warum muss eine solche Bindung überhaupt durchgeführt werden?
Das wird doch mit anderen Datenbanken, wie MSSQL, MySQL, Firebird
auch nicht gemacht!
Was soll überhaupt das ganze? 😮Gruß
Anateus
-
AuthorPosts
You must be logged in to reply to this topic.