MSsql Express - Daten befüllen
Hallo zusammen,
ich habe bisher nicht viel mit Datenbanken zu tun gehabt.
Nun gibt es ein paar Access Datenbanken bzw. Tabellen, die nun aus Performancegründen von einem MSsql Server ausgeliefert werden sollen.
Die Frage ist nun, wie kann ich die Daten automatisiert von Access in den MSsql Express Server exportieren bzw. importieren?
Es sind ungefähr 800MB an Daten.
Nimmt man eher Programmiersprachen wie Java oder Phyton oder gibt es da evtl. Tools die das automatisiert machen können?
ich habe bisher nicht viel mit Datenbanken zu tun gehabt.
Nun gibt es ein paar Access Datenbanken bzw. Tabellen, die nun aus Performancegründen von einem MSsql Server ausgeliefert werden sollen.
Die Frage ist nun, wie kann ich die Daten automatisiert von Access in den MSsql Express Server exportieren bzw. importieren?
Es sind ungefähr 800MB an Daten.
Nimmt man eher Programmiersprachen wie Java oder Phyton oder gibt es da evtl. Tools die das automatisiert machen können?
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 616032
Url: https://administrator.de/forum/mssql-express-daten-befuellen-616032.html
Ausgedruckt am: 23.12.2024 um 12:12 Uhr
8 Kommentare
Neuester Kommentar
Moin,
Du kannst die Access-Menschen direkt importieren.
Hier wird beschrieben, wie es geht:
Gruß
em-pie
Du kannst die Access-Menschen direkt importieren.
Hier wird beschrieben, wie es geht:
Gruß
em-pie
Moin,
Was wird dennn als Frontend für die Dateneingabe bzw. -ausgabe verwendet? Vermutlich ebenfalls Access. In dem Fall bringt Dir die doppelte Datenhaltung keinerlei Performancegewinn (eher im Gegenteil). Du muss alle Clients auf die SQL-Datebank umstellen oder - das wäre die Ideallösung - gleich komplett Access rausschmeißen und bspw. einen Webfrontend verwenden. Du musst dazu einen Zeitpunkt der Umstellung bestimmen, dann darf nichts mehr eingegeben werden bis alle Clients umgestellt sind. Alleine das Synchronisieren der Access-DB m,it der SQL-DB bringt Dir überhaupt nichts.
Gruß
cykes
Zitat von @istbanane:
Ich habe vergessen zu sagen, dass sich die Daten in Access regelmässig ändern und quasi 2-3 Mal die Woche von Access nach MSsql exportiert bzw. importiert werden müssen.
Entschuldige bitte, aber das ist totaler Schwachsinn, die SQL Express nur als (Backup-)Speicher zu verwenden.Ich habe vergessen zu sagen, dass sich die Daten in Access regelmässig ändern und quasi 2-3 Mal die Woche von Access nach MSsql exportiert bzw. importiert werden müssen.
Was wird dennn als Frontend für die Dateneingabe bzw. -ausgabe verwendet? Vermutlich ebenfalls Access. In dem Fall bringt Dir die doppelte Datenhaltung keinerlei Performancegewinn (eher im Gegenteil). Du muss alle Clients auf die SQL-Datebank umstellen oder - das wäre die Ideallösung - gleich komplett Access rausschmeißen und bspw. einen Webfrontend verwenden. Du musst dazu einen Zeitpunkt der Umstellung bestimmen, dann darf nichts mehr eingegeben werden bis alle Clients umgestellt sind. Alleine das Synchronisieren der Access-DB m,it der SQL-DB bringt Dir überhaupt nichts.
Gruß
cykes
Zitat von @istbanane:
Ich habe nicht geschrieben, dass die SQL Express als Backup verwendet werden soll. Ich möchte nur Tabellen aus einer Access Datenbank in die MSsql Express exportieren bzw. eigentlich andersrum: MSsql Express soll Daten aus Access importieren. Das sollte z.B. über Nacht automatisiert werden.
Hier suche ich nach Lösungsmöglichkeiten.
Ich habe nicht geschrieben, dass die SQL Express als Backup verwendet werden soll. Ich möchte nur Tabellen aus einer Access Datenbank in die MSsql Express exportieren bzw. eigentlich andersrum: MSsql Express soll Daten aus Access importieren. Das sollte z.B. über Nacht automatisiert werden.
Hier suche ich nach Lösungsmöglichkeiten.
Und warum willst du so einen Blödsinn machen? Es gibt bessere Lösungen, wie ich schon geschrieben habe kann man Access mit MS SQL verknüpfen dann brauchst diese Automatisierung überhaupt nicht.
Zu finden ist das in Access unter Externe Daten -> Importieren und Verknüpfen -> Neue Datenquelle
Habe ich offenbar nicht, denn
Ich hatte soetwas ähnliches vor Jahren mal bei einem Kunden, da hatte ein Mitarbeiter in mühevoller Kleinarbeit das komplette Verwaltungsprogramm angapsst auf deren Betrieb in Access "geschrieben", zunächst hatte die Firma nur 3 Mitarbeiter, die damit gearbeitet haben. Dann wuchs die Firma und die Access-Lösung stürzte immer häufiger ab und die DB musste aus dem Backup zurückgespielt werden. Die Performance wurde mit zunehmender Mitarbeiterzahl auch immer schlechter. Im ersten Schritt hat ein Kollege die Access-DB in einen SQL-Server "exportiert" und die Abfragen entsprechend angepasst und später wurde Access ganz abgeschafft und ein Webfrontend vorgeschaltet.
Ich würden wenn überhaupt den Datenbankteil komplett zu SQL Express migrieren, Teile davon bringen nur weitere Fehlerquellen und/oder Inkonsistenzen in die Sache.
Gruß
cykes
Ich möchte nur Tabellen aus einer Access Datenbank in die MSsql Express exportieren bzw. eigentlich andersrum: MSsql Express soll Daten aus Access importieren. Das sollte z.B. über Nacht automatisiert werden.
Genau das bringt überhaupt nichts. Du hast oben geschrieben, dass[...] aus Performancegründen [diese Tabellen] vom SQL Express "ausgeliefert" werden sollen
Das werden Sie aber nicht mit dieser Vorgehensweise, es ist nur ein nächtliches "Backup". An der bisherigen Access-DB und deren Bearbeitung willst Du ja offenbar nichts ändern (oder Du hast Deinen Wunsch völlig falsch formuliert).Ich hatte soetwas ähnliches vor Jahren mal bei einem Kunden, da hatte ein Mitarbeiter in mühevoller Kleinarbeit das komplette Verwaltungsprogramm angapsst auf deren Betrieb in Access "geschrieben", zunächst hatte die Firma nur 3 Mitarbeiter, die damit gearbeitet haben. Dann wuchs die Firma und die Access-Lösung stürzte immer häufiger ab und die DB musste aus dem Backup zurückgespielt werden. Die Performance wurde mit zunehmender Mitarbeiterzahl auch immer schlechter. Im ersten Schritt hat ein Kollege die Access-DB in einen SQL-Server "exportiert" und die Abfragen entsprechend angepasst und später wurde Access ganz abgeschafft und ein Webfrontend vorgeschaltet.
Ich würden wenn überhaupt den Datenbankteil komplett zu SQL Express migrieren, Teile davon bringen nur weitere Fehlerquellen und/oder Inkonsistenzen in die Sache.
Gruß
cykes
man kann sich auch durchs Knie ins Genick schießen warum nicht einfach die MDB Daten per Zip nächtlich wegsichern?
Ferner muß man die Tabellenverknüpfung im Access mit Tabellen auf dem SQL Server sowieso als Option behalten es sei denn die Applikation unterstütz auch direkt den MS SQL Server. Denn irgendwann schlägt die 2 GB Grenze zu und spätetens dann muß was passieren.
Der SQL Server kann über den Datenimportassistenten Daten aus fast jeder Datenquelle importieren, und ein Skript dazu abspeichern.
Das Skript kann man mit dem SQL Server Agenten z.B. 1x nachts laufen lassen.
Es gibt übrigens ein Argument gegen den MS SQL Server - die Performance ist im Vergleich zu Access deutlich geringer
Ferner muß man die Tabellenverknüpfung im Access mit Tabellen auf dem SQL Server sowieso als Option behalten es sei denn die Applikation unterstütz auch direkt den MS SQL Server. Denn irgendwann schlägt die 2 GB Grenze zu und spätetens dann muß was passieren.
Der SQL Server kann über den Datenimportassistenten Daten aus fast jeder Datenquelle importieren, und ein Skript dazu abspeichern.
Das Skript kann man mit dem SQL Server Agenten z.B. 1x nachts laufen lassen.
Es gibt übrigens ein Argument gegen den MS SQL Server - die Performance ist im Vergleich zu Access deutlich geringer