PowerShell- Zugriff auf Datenbank

- OCinside.de PC Forum
https://www.ocinside.de

-- Software
https://www.forum-inside.de/forums.cgi?forum=17

--- PowerShell- Zugriff auf Datenbank
https://www.forum-inside.de/topic.cgi?forum=17&topic=9241

Ein Ausdruck des Beitrags mit 7 Antworten ergibt bei 3 Antworten pro Seite ca. 3 DIN A4 Seiten. Das entspricht bei 80 g/m² ca. 14.97 Gramm Papier.


-- Veröffentlicht durch Mrjean am 15:48 am 8. Aug. 2012


Zitat von ocinside um 14:10 am Aug. 8, 2012
Ohne .mdb Dateil kann der Test natürlich nicht klappen.
Erstelle einfach mal eine .mdb Datenbank z.B. mit Access oder nimm irgendeine fertige .mdb Datenbanksdatei zum Testen.

Oder du erklärst einfach mal kurz, worum es überhaupt geht.
Vielleicht gibt es ja noch eine viel einfachere Lösung ;)




Hi, erstmal danke für deine Tipps...mittlerweile wurde geklärt woran es lag...  Der Treiber für die dBASE Datenbank ist dermaßen veraltet das ich überlege auf eine neuere Datenbank umzusteigen.
Nicht das es dann nicht laufen würde, jedoch wird der Treiber nicht mehr lange unterstützt....

Bin in einem Grossunternehmen tätig und sollte dies als Übung hernehmen. Ging darum administrativ mir die arbeit zu erleichtern in dem ich alle 5 minuten einen Datenbank auslesen lasse und bei Einträgen mich per mail informieren lasse. :)

Sollte in PowerShell mal reinkommen und sehen ob ich daran gefallen finde....hehehe
Da bleib ich lieber bei CISCO :D

Gruss und danke nochmal


-- Veröffentlicht durch ocinside am 14:10 am 8. Aug. 2012

Ohne .mdb Dateil kann der Test natürlich nicht klappen.
Erstelle einfach mal eine .mdb Datenbank z.B. mit Access oder nimm irgendeine fertige .mdb Datenbanksdatei zum Testen.

Oder du erklärst einfach mal kurz, worum es überhaupt geht.
Vielleicht gibt es ja noch eine viel einfachere Lösung ;)


-- Veröffentlicht durch Mrjean am 13:29 am 8. Aug. 2012


Zitat von ocinside um 13:03 am Aug. 8, 2012
Gibt es denn die Datei 'C:\Users\xxx\Desktop\database.mdb' ?
Ich würde die .mdb übrigens nicht auf den Desktop legen, sondern auf einen normalen Pfad mit Userrechten.
z.B.: C:\db\database.mdb



Nein...die datei .mdb gibt es nicht. Habe eine .dbf ( Database Filesystem ) Datei diese existiert auch.
Sie lag anfangs auf dem Desktop, das ich damit etwas rummspiele. Hatte sie dann auf ein Netzlaufwerk gelegt als ich nachgelesen habe das es lokal nicht empfohlen wird.

Hier hab ich was gefunden was gut aussieht..

Könnte sein das man über das Admin Tool überhaupt einen Datenbankserver anlegen kann....   Jedoch stürzt das ganze programm ab wenn ich die Packs installieren möchte :noidea:

(Geändert von Mrjean um 13:41 am Aug. 8, 2012)


-- Veröffentlicht durch ocinside am 13:03 am 8. Aug. 2012

Gibt es denn die Datei 'C:\Users\xxx\Desktop\database.mdb' ?
Ich würde die .mdb übrigens nicht auf den Desktop legen, sondern auf einen normalen Pfad mit Userrechten.
z.B.: C:\db\database.mdb


-- Veröffentlicht durch Mrjean am 12:58 am 8. Aug. 2012


Zitat von ocinside um 12:44 am Aug. 8, 2012
Sieht eigentlich nicht übel aus.
Ist denn der Datenbankprovider auf dem System überhaupt registriert ?
Probier mal, ob es mit einer einfachen .mdb (ohne Extended Properties) klappt.



Registriert ist er ja...das seh ich in der Ausgabe.

.mdb gibt vollgendes aus

Code
Ausnahme beim Aufrufen von "Open" mit 0 Argument(en):  "Datei 'C:\Users\xxx\Desktop\database.mdb' nicht gefunden."
Bei E:\xxx\Documents\test3.ps1:6 Zeichen:11
+ $conn.Open <<<< ()
   + CategoryInfo          : NotSpecified: (:) [], MethodInvocationException
   + FullyQualifiedErrorId : DotNetMethodException

Ausnahme beim Aufrufen von "Fill" mit 1 Argument(en):  "Datei 'C:\Users\xxx\Desktop\database.mdb' nicht gefunden."
Bei E:\xxx\Documents\test3.ps1:11 Zeichen:9
+ $da.fill <<<< ($dt)
   + CategoryInfo          : NotSpecified: (:) [], MethodInvocationException
   + FullyQualifiedErrorId : DotNetMethodException


Habe gesehen das es Extension Packs gibt..werd die mal hinzufügen um zu sehen ob sich da was ändert... ;)


-- Veröffentlicht durch ocinside am 12:44 am 8. Aug. 2012

Sieht eigentlich nicht übel aus.
Ist denn der Datenbankprovider auf dem System überhaupt registriert ?
Probier mal, ob es mit einer einfachen .mdb (ohne Extended Properties) klappt.


-- Veröffentlicht durch Mrjean am 10:54 am 8. Aug. 2012

:moin:

Da google nichts rausspuckt was brauchbar wäre, dachte ich mir hier das Problem mal zu schildern...

Möchte mittels Powershell auf eine Datenbank zugreifen ... Idee lag darin, das mittels Powershell der Zugriff alle 5 Minuten erfolgen soll und ich per Email informiert werden soll.

So weit komm ich jedoch nicht...

Code
$ConnString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\Users\xxx\Desktop\database.dbf;Extended Properties=dBASE IV;"
$Conn = new-object System.Data.OleDb.OleDbConnection($ConnString)
$conn.Open()


Habe alles zeilen ausgeführt und bis $conn.open  funktioniert sie auch.

Das heisst das er sie nicht ausführen bzw. öffnen kann....

Hat jemand eine Idee dazu, kann es an den erweiterten Power Packs liegen?

(Geändert von Mrjean um 10:55 am Aug. 8, 2012)


(Geändert von Mrjean um 11:07 am Aug. 8, 2012)


OCinside.de PC Forum
© 2001 - 2024 www.ocinside.de