Daten aus Excel in MS SQL Server übernehmen
Hallo
ich stelle gerade die Struktur der Datenerfassung von sich wiederholenden Prüfungen um. Zur Zeit wird das alles in Listen ( Excel ) erfasst und hat dort seit Jahren eine Feste Struktur. Ich möchte diesen Berg an Daten auf jeden Fall in SQL verfügbar machen, das Problem was ich habe ist folgendes.
Die Listen sind unterteilt in einen Kopfbereich und einen Datenbereich
Im Kopfbereich stehen Dinge wie
Wer hat die Prüfung durchgeführt
Von welchem Objekt ist die Prüfung
Detailangaben zum Objekt
Datum der Prüfung
Jedes dieser Dinge hat eine festel Zelle in der Liste
Im Datenbereich stehen Dinge die das zu Prüfende Teil betreffen wie
Feste Daten
Nummer, gibt es in Jedem Objekt nur einmal, kann aber in anderen Objekten auch vorkommen
Typenbezeichnung
Einbauort
Prüfdaten
Zustandsmerkmale des Teils, kann bei jeder Prüfung anders ausfallen
Jedes dieser Dinge steht in festen Spalten und so ergibt sich aus jeder Zeile ein Datensatz. Das in zusammenhang gebracht mit dem Prüfdatum brauche ich nur noch jedesmal die Daten mit den Prüfdaten zu erfassen, was dann aber nicht mehr mit den Listen geschieht sondern mithilfe von Access als Frontend, da ich bei den Objekten die Daten direkt erfasse und keine Verbindung zum SQL Server habe.
Gibt es da eine Möglichkeit um meinem Anliegen Herr zu werden??
MfG Balu
ich stelle gerade die Struktur der Datenerfassung von sich wiederholenden Prüfungen um. Zur Zeit wird das alles in Listen ( Excel ) erfasst und hat dort seit Jahren eine Feste Struktur. Ich möchte diesen Berg an Daten auf jeden Fall in SQL verfügbar machen, das Problem was ich habe ist folgendes.
Die Listen sind unterteilt in einen Kopfbereich und einen Datenbereich
Im Kopfbereich stehen Dinge wie
Wer hat die Prüfung durchgeführt
Von welchem Objekt ist die Prüfung
Detailangaben zum Objekt
Datum der Prüfung
Jedes dieser Dinge hat eine festel Zelle in der Liste
Im Datenbereich stehen Dinge die das zu Prüfende Teil betreffen wie
Feste Daten
Nummer, gibt es in Jedem Objekt nur einmal, kann aber in anderen Objekten auch vorkommen
Typenbezeichnung
Einbauort
Prüfdaten
Zustandsmerkmale des Teils, kann bei jeder Prüfung anders ausfallen
Jedes dieser Dinge steht in festen Spalten und so ergibt sich aus jeder Zeile ein Datensatz. Das in zusammenhang gebracht mit dem Prüfdatum brauche ich nur noch jedesmal die Daten mit den Prüfdaten zu erfassen, was dann aber nicht mehr mit den Listen geschieht sondern mithilfe von Access als Frontend, da ich bei den Objekten die Daten direkt erfasse und keine Verbindung zum SQL Server habe.
Gibt es da eine Möglichkeit um meinem Anliegen Herr zu werden??
MfG Balu
Please also mark the comments that contributed to the solution of the article
Content-Key: 334673
Url: https://administrator.de/contentid/334673
Printed on: April 18, 2024 at 22:04 o'clock
7 Comments
Latest comment
Wenn der Aufbau der Excel Liste homogen ist, was spricht genau dagegen ein Programm/Skript als Schnittstelle zu implementieren, welches die Datensätze aus Excel einliest, eine Verbindung zur SQL Datenbank herstellt und die eingelesenen Datensätze per inline SQL in die Datenbank einspeist ?
Liest sich wie eine typische Datenmigration, der man mit einer Automatisierung begegnet. Ist deine Frage, wie eine Datenmigration theoretisch funktioniert? Durch die ganzen Angaben zur Zusammensetzung der Datensätze wird mir nicht wirklich klar, wo genau jetzt dein Problem liegt und was deine Frage ist.
Liest sich wie eine typische Datenmigration, der man mit einer Automatisierung begegnet. Ist deine Frage, wie eine Datenmigration theoretisch funktioniert? Durch die ganzen Angaben zur Zusammensetzung der Datensätze wird mir nicht wirklich klar, wo genau jetzt dein Problem liegt und was deine Frage ist.
Moin,
sieht ambitioniert aus
Meine erste Frage: Du willst das mit Access als Forntend erfassen, aber wie stellst Du Dir das vor, wenn das Backend (SQL Server) nicht zur Verfügung steht? Da müsstest Du mit eigenen Access DBs arbeiten und dann deren Inhalt mit dem SQL Server abgleichen?
Wenn ich das richtg verstehe, willst Du auch die Alt-Daten von Excel ins SQL migrieren, oder?
Gruss
sieht ambitioniert aus
Meine erste Frage: Du willst das mit Access als Forntend erfassen, aber wie stellst Du Dir das vor, wenn das Backend (SQL Server) nicht zur Verfügung steht? Da müsstest Du mit eigenen Access DBs arbeiten und dann deren Inhalt mit dem SQL Server abgleichen?
Wenn ich das richtg verstehe, willst Du auch die Alt-Daten von Excel ins SQL migrieren, oder?
Gruss
Moin,
ich will nicht unken: Bei Usern die alle möglichen Kenntnissstände haben ist so eine Online/Offline Datensammlung ziemlich riskant. Wenn ich darüber nachdenke, ist das auch ohne "spezielle" User riskant
Wenn schon, dann würde ich das online machen, d.h. per VPN vom Kunden vor Ort per RDP auf den Terminalserver und gut ist.
Der Aufwand ist in jedem Fall gerechtfertigt.
Was den Datenimport angeht: Du hast das Problem, dass die Excel Datei nicht normalisiert ist und Du die Informationen eigentlich zeilenweise benötigst. Ich vermute mal, dass Du die Excel Tabellen auflösen musst und dann in ein relationales Kontrukt importieren musst. Kann aber komplett daneben liegen.
Ich kann Dir leider nicht weiter helfen, dass wäre was für SQL Entwickler oder so.
Gruss
ich will nicht unken: Bei Usern die alle möglichen Kenntnissstände haben ist so eine Online/Offline Datensammlung ziemlich riskant. Wenn ich darüber nachdenke, ist das auch ohne "spezielle" User riskant
Wenn schon, dann würde ich das online machen, d.h. per VPN vom Kunden vor Ort per RDP auf den Terminalserver und gut ist.
Der Aufwand ist in jedem Fall gerechtfertigt.
Was den Datenimport angeht: Du hast das Problem, dass die Excel Datei nicht normalisiert ist und Du die Informationen eigentlich zeilenweise benötigst. Ich vermute mal, dass Du die Excel Tabellen auflösen musst und dann in ein relationales Kontrukt importieren musst. Kann aber komplett daneben liegen.
Ich kann Dir leider nicht weiter helfen, dass wäre was für SQL Entwickler oder so.
Gruss