Riposte 0 Geschrieben 10. März 2014 Autor Melden Teilen Geschrieben 10. März 2014 Jup funzt nun per ODBC, Rechtsklick ins Projekt Feld, Open und dann ODBC, dann den Server auswählen. Wie es scheint zieht sich SAS erst einmal das komplette Table, welches man ausgewählt hat, vom SQL Server und wandelt es in das SAS Dateiformat um. Das dauert erstmal ewig und SAS hängt dann für 20 Minuten. Zitieren Link zu diesem Kommentar
Sunny61 806 Geschrieben 10. März 2014 Melden Teilen Geschrieben 10. März 2014 Na wunderbar. Freut mich für Dich und Danke für die Rückmeldung. ;) Zitieren Link zu diesem Kommentar
Riposte 0 Geschrieben 10. März 2014 Autor Melden Teilen Geschrieben 10. März 2014 (bearbeitet) Noch eine weitere Frage: Ich würde nun gerne von MS SQL Server A eine differentielles Backup auf MS SQL Server B (2008 R2 Express) durchführen. Ein inkrementelles Backup scheint ja mit MS SQL Server nicht möglich zu sein. Der Admin des MS SQL Server A sagte mir nun, er könne nicht die DB/Tables selbst updaten, sondern mir nur ein Backup File zur Verfügung stellen, welches ich dann wahrscheinlich wieder händisch einspielen müsste. Trifft das zu oder gibt es eine Möglichkeit die DB/Tables direkt upzudaten? Ich weiß das DB2 so etwas kann bzw. sogar inkrementelle Updates durchführen kann. Danke. bearbeitet 10. März 2014 von Riposte Zitieren Link zu diesem Kommentar
Sunny61 806 Geschrieben 10. März 2014 Melden Teilen Geschrieben 10. März 2014 Ich würde nun gerne von MS SQL Server A eine differentielles Backup auf MS SQL Server B (2008 R2 Express) durchführen. Ein inkrementelles Backup scheint ja mit MS SQL Server nicht möglich zu sein. Der Admin des MS SQL Server A sagte mir nun, er könne nicht die DB/Tables selbst updaten, sondern mir nur ein Backup File zur Verfügung stellen, welches ich dann wahrscheinlich wieder händisch einspielen müsste. Es gibt MERGE, damit könnte es auch funktionieren. http://msdn.microsoft.com/de-de/library/bb510625.aspx http://technet.microsoft.com/de-de/library/bb522522%28v=sql.105%29.aspx http://blogs.technet.com/b/steffenk/archive/2007/07/06/sql-server-2008-1-merge-insert-und-update-nach-wahl.aspx Alternativ das LOGSHIPPING: http://technet.microsoft.com/en-us/library/ms187103.aspx http://technet.microsoft.com/en-us/library/ms190640.aspx http://technet.microsoft.com/en-us/library/ms187016.aspx Beide Variante hab ich selbst noch nicht benutzt. Wenn das täglich passieren soll, wäre evtl. die MSSQL-Replikation auch eine Möglichkeit. Oder natürlich auch das Backupfile per Script importieren. Zitieren Link zu diesem Kommentar
Riposte 0 Geschrieben 19. März 2014 Autor Melden Teilen Geschrieben 19. März 2014 Hallo, ich bräuchte noch einmal eure Hilfe, da ich mit folgendem Problem nicht weiter komme. Der Server läuft und ich kann auch Daten aus ODBC Quellen, Excel Dateien usw. über den Import/Export Manager in eine eigene DB importieren. Nun möchte ich aber nicht jedesmal eine neue DB für jedes Excel File anlegen, sondern das zu importierende Excel File in einer Tabelle speichern. Hier für gibt es aber keine Klick Lösung, aber soweit ich weiß geht es per SQL Befehl. Wenn ihr mir eine Anleitung hättet, wie: Öffne das Managment Studio -> rechtsklick auf Tabele->Import_>Updat/Select Funkton->Skript auswählen in das Skript Fenster folgenden Code eingeben: Öffne Datei C.\xx\sdf.xls Option 1: Update Tabelle (unten anfügen) Option 2: Tabellen Inhalt überschreiben Option 3: Neue Tabelle mit Inhalt aus Excel File erstellen in (IP) \ SQL Server XY \ Datenbank z\ Tabelle F Irgendwie so hatte ich mir das vorgestellt :-) Wie immer vorab Danke für eure Hilfe! Gruß, Riposte Zitieren Link zu diesem Kommentar
Sunny61 806 Geschrieben 19. März 2014 Melden Teilen Geschrieben 19. März 2014 Was spricht gegen selbst arbeiten? Ich hatte dir schon MERGE empfohlen, das ist das was Du suchst. http://msdn.microsoft.com/de-de/library/bb510625.aspx A.Verwenden von MERGE zum Ausführen von INSERT- und UPDATE-Vorgängen für eine Tabelle in einer einzelnen Anweisung Import von Massendaten geht mit Hilfe von BULK INSERT in eine Importtabelle. http://msdn.microsoft.com/de-de/library/ms175915.aspx Wenn Du das Script fertig hast, kannst Du es mittels SQLCMD http://technet.microsoft.com/de-de/library/ms180944.aspx über den Taskplaner immer wieder aufrufen. Und nein, ein vollständiges Script werde ich dir nicht schreiben. So lernst Du nichts, und Foren sind eigentlich nur als Hilfe zur Selbsthilfe gedacht. Zitieren Link zu diesem Kommentar
Riposte 0 Geschrieben 19. März 2014 Autor Melden Teilen Geschrieben 19. März 2014 (bearbeitet) Ich habe kein Problem damit mir ein Skript selbst zu schreiben, die Frage ist nur wo und wie führe ich es aus? Denn im Mgmt Studio gibt es ja bereits die Möglichkeit auf bestimmte Tabellen bezogen ein Skript auszuführen. Zudem handelt es sich hier um ein Merge aus einem . xls Excel File in eine Tabelle in einer Datenbank. bearbeitet 19. März 2014 von Riposte Zitieren Link zu diesem Kommentar
Sunny61 806 Geschrieben 20. März 2014 Melden Teilen Geschrieben 20. März 2014 Mit Hilfe von SQLCMD kannst Du fertige *.SQL-Scripte auf der Commandline ausführen lassen. Diese Scripte oder dieses Script muss natürlich alles beinhalten. Du kannst auch einen Aufruf in eine Batchdatei packen, die dann über den Taskplaner aufrufen. Auf diese Art hatte ich vor ein paar Jahren eine sehr große Aktualisierung über eine SQL DB laufen lassen. Geh Schritt für Schritt die Sache an. Zuerst die XLS-Datei in eine Importtabelle importieren. Anschauen wie die Tabelle aussieht und mit Hilfe von MERGE in die echte Tabelle überführen. Und so weiter. Zitieren Link zu diesem Kommentar
Riposte 0 Geschrieben 20. März 2014 Autor Melden Teilen Geschrieben 20. März 2014 Geh Schritt für Schritt die Sache an. Zuerst die XLS-Datei in eine Importtabelle importieren. Anschauen wie die Tabelle aussieht und mit Hilfe von MERGE in die echte Tabelle überführen. Und so weiter. Hallo, das ist ja leider das Problem, der Import Export Wizard von Express 2008 R2 kann dir aus einer .xls nur eine komplette Datenbank erstellen bzw. er erstellt dann für jede Spalte eine eigene Tabelle. Ich würde ja gerne es so haben, dass er das .xls File komplett in eine Tabelle schreibt und die Spaltennamen wie im Original übernimmt. Zitieren Link zu diesem Kommentar
Sunny61 806 Geschrieben 22. März 2014 Melden Teilen Geschrieben 22. März 2014 das ist ja leider das Problem, der Import Export Wizard von Express 2008 R2 kann dir aus einer .xls nur eine komplette Datenbank erstellen bzw. er erstellt dann für jede Spalte eine eigene Tabelle. Glaub ich nicht. wo genau steht das? Hast Du dir BULK INSERT angesehen? Ich würde ja gerne es so haben, dass er das .xls File komplett in eine Tabelle schreibt und die Spaltennamen wie im Original übernimmt. Geht sicherlich mit BULK INSERT. Zitieren Link zu diesem Kommentar
Empfohlene Beiträge
Schreibe einen Kommentar
Du kannst jetzt antworten und Dich später registrieren. Falls Du bereits ein Mitglied bist, logge Dich jetzt ein.