none
FILESTREAM / FILETABLE RRS feed

  • Frage

  • Hallo zusammen,

    für ein neues Projekt auf Basis SQL Server 2012 Express bin ich jetzt auf Filestream bzw. auf Filetable gestossen. Den Anwendern soll die Möglichkeit gegeben werden, Dokumente zu Vorgängen abzuspeichern. Wenn ich das [1] jetzt richtig verstanden habe, dann ist FileTable nur eine zusätzliche Option zu FileStream um auch über den Explorer die Dateien verändern zu können. Hab ich das so richtig verstanden?

    Die Variante mit FileStream http://msdn.microsoft.com/de-de/library/gg471497.aspx hab ich konfiguriert und kann auch über ADO aus einem Access-Frontend Dateien bzw. dessen Inhalt in der Tabelle abspeichern und wieder korrekt auslesen. Die Dateien sind dann im Dateisystem vorhanden, aber nicht per Doppelklick zu öffnen. Siehe angehängten Screenshot.

    BTW: Wenn man mit DELETE FROM tblFiles den Inhalt der Tabelle (112 DS) löscht, dauert es ca. 1 - 2 Minuten, bis die Dateien auch im Dateisystem gelöscht werden. Der SQL-Server braucht wohl etwas länger und löscht auch immer Schubweise. ;)

    [1] http://fkrahl.co.de/index.php?/archives/42-SQL-Server-2012-Neue-Funktionen-FILETABLE.html


    Vielen Dank schon im Voraus.



    Servus

    Winfried






    Dienstag, 16. April 2013 12:19

Antworten

  • Hallo Winfried,

    man muss die FileTable nicht verwenden.
    Sie setzt auf FileStream auf und solange Du die zusätzlichen Features nicht brauchst, bringt sie nichts.

    Wobei es ermöglicht, Dokumenten Dateinamen zu geben anstatt nur mit Guids zu jonglieren.
    Auch ist das Arbeiten leichter, da man mit "normalen" Befehlen arbeiten kann:
    Laden von Dateien in FileTables

    Gruß Elmar

    Mittwoch, 17. April 2013 08:35

Alle Antworten