Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Tabellen aus ODBC-Datenbank zur Laufzeit einbinden

158 views
Skip to first unread message

Wolfgang Holz

unread,
Feb 26, 2001, 5:28:26 AM2/26/01
to
Hallo, zusammen

ich habe mal wieder eine kleine Frage:

Ich möchte in eine A2000-DB eine SQL-Server-Tabelle zur Laufzeit einbinden.
Dies habe ich über folgendes Kommando versucht:

DoCmd.TransferDatabase acLink, "ODBC",
"ODBC;DSN=ProPASS;UID=sa;PWD=;DATABASE=ProPASS_BACKEND97SQL", acTable,
"Aktuell", "Aktuell"

beim Ausführen erhalte ich nur folgende Fehler-Meldung:

Laufzeitfehler '3423':
Exportieren von Daten aus Ihrer Datenbank, Importieren von Daten in Ihre
Datenbank oder Verknüpfen von externen Microsoft Jet- oder
ISAM-Datenbanktabellen mit Ihrer Datenbank ist mit ODBC nicht möglich.

was mache ich falsch ?

Danke
Wolfgang


Michael King

unread,
Feb 26, 2001, 7:46:43 AM2/26/01
to
Das mußt du mit folgendem Code lösen:

dim db as database
dim td as tabledef

set db=currentdb
set td=db.createTableDef(...)
...

Dann funktioniert's

Wolfgang Holz <wolfga...@web.de> schrieb in im Newsbeitrag:
u5xxUZ9nAHA.920@tkmsftngp02...

Wolfgang Holz

unread,
Feb 26, 2001, 8:32:46 AM2/26/01
to
Hallo Michael,

danke erst mal für deinen Tip. Ich habe folgendes gemacht:

Dim dbLink As DAO.Database
Dim tdSQL As DAO.TableDef
Set dbLink = CurrentDb

Set tdSQL = dbLink.CreateTableDef("Aktuell", , dbo.Aktuell")
tdSQL.Connect = "ODBC;DATABASE=ProPASS97SQL;UID=sa;PWD=;DSN=ProPASS"
dbLink.TableDefs.Append tdSQL

aber auch so bekomme ich eine Fehlermeldung:

Laufzeitfehler 3264:
Kein Feld definiert: TableDef- oder Index-Objekt kann nicht eingefügt
werden.

nun ist mir schon klar das ich die Felder der Tabelle angeben soll.
Aber ich möchte ja einfach nur die entsprechenden Tabellen vom SQL-Server
verknüpfen. Per Hand geht das ja auch einfach, wie aber code-gesteuert ?


"Michael King" <MK...@bauknechtedv.de> schrieb im Newsbeitrag
news:#hwDxj#nAHA.2268@tkmsftngp05...

Wolfgang Holz

unread,
Feb 26, 2001, 8:39:45 AM2/26/01
to
hab ich noch vergessen, in der OH steht es ja auch als Möglichkeit drin:

DoCmd.TransferDatabase acLink, "ODBC", _
"ODBC;DSN=DataSource1;UID=User2;PWD=www;LANGUAGE=us_english;" _
& "DATABASE=pubs", acTable, "Authors", "dboAuthors"

??????


Wolfgang Holz

unread,
Feb 26, 2001, 9:09:14 AM2/26/01
to
Problem hat sich erledigt, hatte einen Fehler in der Verbindungsangabe,
musste statt "DSN=", "FILEDSN=" angeben.

Gruß
Wolfgang


Wolfgang Holz

unread,
Feb 26, 2001, 9:43:01 AM2/26/01
to
Die Verbindung funktioniert nun, aber trotzem noch ein kleines Problem:
wie kann ich in dem Verbindungsstring Variablen für DSN, UID und DATABASE
einsetzen ?

Danke
Wolfgang


Christoph Jüngling

unread,
Feb 26, 2001, 9:06:49 AM2/26/01
to

Einfach VB-mäßig zusammenbauen:

tdSQL.Connect = "ODBC;DSN=" & Variable_fuer_DSN & ";UID=" & UserID ...

Chris

--
Access und Oracle: http://www.Juengling-EDV.de/a_und_o.htm

Diese Nachricht ist mit elektronischer Unterstützung erstellt
worden und daher nicht eigenhändig unterschrieben.

0 new messages