Zum Inhalt springen

Excel via ODBC zu SQL-Server


Schledo

Empfohlene Beiträge

Wir stehen vor einen kleinen Problem. Wir haben grob gesagt eine Datenbank auf einem MSSQL-Server (2000), die in der ersten Stufe des Projektes mit Daten aus 2 verschiedenen Quellen gefüllt wird. Diese Datenquellen sind einerseits Dateien von Microsoft Project (2000) und andererseits Excel-Dateien (97er Version, bald wohl 2000).

Nun ist es für unser Projekt äußerst sinnvoll, ein PUSH-Verfahren zu verwenden um die Daten auf den SQL-Server zu bekommmen, d.h. der Benutzer schickt die Daten zu gegebener Zeit an den Server.

Unter Microsoft Project funktioniert das wunderbar, indem man unter "Speichern unter ..." mit der Schaltfläche "ODBC" arbeitet und eine entsprechend konfigurierte Zieldatenbank in der ODBC-Schnittstelle konfiguriert hat. Der Benutzer kann so die Daten(bank) von Project auf dem SQL-Server speichern.

Ein Problem gibt es nun allerdings bei Excel, hier haben wir bisher nur die Möglichkeit, die Daten in einem quasi PULL-Verfahren von Seiten des Servers zu holen, d.h. der SQL-Server importiert die Daten mittels eines DTS-Auftrages (Data Transfomation Services) zu gegebener Zeit.

Nun wäre es aber überaus wünschenswert, wenn es bei den Excel-Quellen auf exakt die selbe Art und Weise gehen würde, wie bei den Project-Dateien, d.h. auch in einem quasi PUSH-Verfahren. Allerdings haben wir bisher keine Möglichkeit gesehen, dies auf ähnlich elegante und einfache Art zu realisieren, z.B. auch über ODBC.

Gibt es hierzu irgendwelche Möglichkeiten, dies ebenso zu realisieren oder bleibt letztendlich "nur" ein PULL-Verfahren Seitens des SQL-Server bei den Excel-Dateien übrig?

Link zu diesem Kommentar
Auf anderen Seiten teilen

warum nicht sofort in SQL die Daten speichern ??

Das kommt daher, weil diese Berichte ("Management Reports" gennat) sowieso weiterhin in Excel produziert werden (mit vielen komlexen Makros) und das auch in Ordnung so ist.

Und diese Arbeit soll eben nicht doppelt gemacht werden, d.h. der Ersteller dieser Berichte soll nicht alle Grunddaten noch einmal in eine Eingabemaske eingeben müssen, sondern eben nur nochmal anderst ablegen/speichern :) Schade, das da noch niemand eine Möglichkeit erwähnt hat, ich recherchiere immer noch im Netz herum ... :(

Link zu diesem Kommentar
Auf anderen Seiten teilen

Die Frage hat sich übrigens geklärt. Danke für alle Antworten.

Es wird nun so gelöst:

In Office97 kann man im Setup ein optionales AddIn installieren (ODBC-AddIn/Datenbanktreiber SQL Server). Nachdem dieses installiert und im AddIn-Manager aktiviert ist, kann man die ODBC-Schnittstelle bei der Programmierung eines Makros nutzen. Nun kann man ein Makro bzw. eine Schaltfläche realisieren, welche die Daten beareitet und via ODBC auf den SQL Server stopft.

Link zu diesem Kommentar
Auf anderen Seiten teilen

Dein Kommentar

Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...