cookie
Goto Top

mdb mit Batch bearbeiten

Hallo zusammen.

habe mal wieder eine blöde Frageface-smile
ist es möglich, mittels batchdateien Datenbanken (Access, dbs, SQL) zu bearbeiten?

Vielen dank.

Gruss
Cookie

Content-Key: 68507

Url: https://administrator.de/contentid/68507

Printed on: April 16, 2024 at 23:04 o'clock

Member: TuXHunt3R
TuXHunt3R Sep 12, 2007 at 13:58:19 (UTC)
Goto Top
Kurz und gut: Nein.

Vielleicht gibt es irgendwo im Internet ein Freeware-Tool eines Hobbyprogrammierers, das das kann, aber mit Standard-Tools geht das nicht (ausser biber und / oder bastla wissen mehr face-smile). Dafür müsstest du VBScript nehmen oder in der MDB drin direkt VBA-Macros schreiben.
Member: Biber
Biber Sep 14, 2007 at 23:48:52 (UTC)
Goto Top
Moin cookie und TuXHunt3R,

Kurz und gut: Nein.
Etwas länger: Jein....

Was nicht geht:
  • Access oder gar richtige Datenbanksysteme mit native Batch zu bearbeiten/zu befüllen/abzufragen.
Wie auch TuXHunt3R geschrieben hat.

Was seit gefühlten 100 Jahren geht und geschätzt wird:
  • mit Commandline-Utilities (dbcmd.exe, sqlcmd.exe in ~zig Varianten, ...) Abfrage- oder Insert-Befehle OHNE graphische Oberfläche abzusetzen.

Auch beim neuen M$SQLServer 2005 ist ein gleichnamiges Utilility dabei ( siehe hier).

Wiederum ein Sonderfall sind Access *.mdb-Dateien, die ja nur nach Meinung von gesellschaftlichen Randgruppen schon zu den "Datenbanksystemen" gehören.

Während ernstzunehmende Datenbanken mit einer echten Datenbank(server)engine noch zwei Schritte zwingend voraussetzen, bevor jemand auch nur in die Nähe von Tabellendaten kommt..
  • Connection herstellen zur DBServer-Instanz
  • Authentifizierung mit User und Passwort (u.U. an einem bestimmten Datenbankschema)
  • erst in einem dritten Schritt kann irgendein "Select from.." oder "Insert into..." erfolgen.
...diese beiden ersten Schritte sind bei Access eher ...na ja...aus Kompatibilitätsgründen dabei.
Ein lokaler M$-Access-User mit ein paar Weinkellerverwaltungs-MDBs auf Laufwerk C:\ lernt so etwas nie kennen.

Dennoch "kann" Access diesen Jargon sprechen - beispielsweise wenn Du ein SQLCMD-Line-Utilitity nutzt und die Access-DB über ODBC ansprichst.
Aber gedacht oder angemessen für Access-MDBs ist kein mir bekanntes CMD-Line-Utility.

Eine am Standalone-Rechner eher praktikable Variante wäre, über VBSkript die MSAccess-Applikation aufzurufen und diese die Buchungen ausführen zu lassen. Doch auch für diesen Aufwand (bei einer MDB-Datei!!) müssten schon gravierende Gründe vorliegen.

Hast Du denn einen konkreten Anwendungsfall für so etwas?

Grüße
Biber