Experiment FileTable aborted unsuccessfully

english text at the end as usual

Hallo zusammen,

Um mit FileTable besser vertraut zu werden, wolle ich meine Ideen- und Beispielsammlung sowie meine MP4 / MP3 Sammlung in FileTable auf meinem SQL Server 2017 Express meines PCs einstellen.
Bevor ich richtig loslegen konnte - wurden alle Datenbanken, auf denen ich FileTable aktiviert hatte, ohne erfindlichen Grund mehrere Male in den Status "pending" versetzt, was zur Folge hatte, dass ich diese Datenbankenbanken vorerst nicht öffnen konnte. Warum FileTable sich mehrfach auf den PCs "aufgehängt" hat, weiss ich nicht. Wahrscheinlich hat eines der automatischen Updates dafür gesorgt. Es passierte innerhalb von wenigen Wochen 4 oder 5 mal, ohne dass ich bewusst etwas an den Einstellungen geändert hätte.

Ich will mir lieber nicht ausmalen, was für ein Chaos beim Kunden passiert, wenn dieser seine SQL Server Datenbank plötzlich nicht mehr öffnen kann.

Damit ist für mich das Thema FileTable gestorben.

Daher habe ich alles bzgl. FileTables deinstalliert.

Vorgehensweise:

Nach allg. Backup aller DBs und separater Sicherung der FileTable-Dateien - froh noch kein FileTable beim Kunden ausgeliefert zu haben, habe ich - in allen betroffenen Datenbanken
zuerst die FileTable-Tabelle gelöscht
In den Properties unter Filegroups den Filestream gelöscht und dann unter Options Filestream Non Transacted-Access auf Off gesetzt.

Danach mittels "SQL Server 2017 Configuration Manager" im SQL_Server_Express - Rechte Maustaste, Tab: Eigenschaften "Filestream" - die drei Häkchen entfernt und den SQL Server Express neu gestartet und gleich noch ein Backup der Datenbanken gemacht <und vorsichtshalber mit Restore ohne FileTable erfolgreich getestet>

Zudem ist es im Access-Umfeld nur bedingt nutzbar. Die Nachteile bei der Nutzung sind:
a) Ich konnte bei mir unter Windows 10 keine Ordner "per Hand" via Explorer anlegen, da - zumindest bei mir - immer zuerst der Ordner als "Neuer Ordner" angelegt wird, den der Explorer danach umbenennt. Dieses Umbenennen klappt bei FIleTable bei mir nicht.
b) In VBA: Der Kill-Befehl funktioniert nicht
c) In VBA: Der Dir() Befehl funktioniert nicht
d) Missing Feature (Doku): Doppelklick - Eine Datei die mittels Notpad oder Paint geöffnet wird kann man nicht per Doppeklick ansprechen.
e) Das Anlegen der Files: Wichtig - nie den vollen Pfad sondern "nur" den relativen Pfad verwenden - ist, da man mit den Werten aus der FileTable-View arbeiten muss um den Pfad zu bestimmen SEHR gewöhnungsbedürftig.

PS:

a) Da ich das Programm "SQL Server 2017 Configuration Manager" auf meinem Rechner nicht gefunden habe, habe ich mir eine
Verknüpfung unter dem Namen "SQL Server 2017 Configuration Manager" angelegt.
Ziel: C:\Windows\SysWOW64\SQLServerManager14.msc

b) So bekam ich den Pending Status wieder entfernt:

Alle User aus dem System entfernt
Mittels "SQL Server 2017 Configuration Manager" im SQL_Server_Express - Rechte Maustaste, Tab: Eigenschaften "Filestream" - die drei Häkchen entfernt und den SQL Server Express neu gestartet.
Mittels "SQL Server 2017 Configuration Manager" im SQL_Server_Express - Rechte Maustaste, Tab: Eigenschaften "Filestream" - die drei Häkchen wieder gesetzt und den SQL Server Express neu gestartet.
Rechner neu gebootet.
Danach waren im SSMS alle Datenbanken wieder "normal benutzbar".

Fazit:

Ich bin mittlerweile davon überzeugt, dass das FileStream-Feature <MS entwicklungsseitig> langfristig bei MS "wenig Überlebens-Chancen" hat, da es ein Grund wäre, die Datenbanken NICHT in die Cloud umzuziehen. Zudem ist es - zumindest bisher - nicht mal unter Linux erhältlich.

Wenn man denn unbedingt FileStream nutzen möchte, unbedingt nur und ausschliesslich in einer speziell dafür angelegten FileTable-Datenbank nutzen, wenn diese in den Status "pending" versetzt wird, dann sind die "Haupt-Datenbanken" nicht davon betroffen.


-------------------------------------- english text starts here ----------------------------------

Experiment - FileTable with SQL Server 2017 Express - Unsuccessfully aborted

Hello everybody,

In order to become more familiar with FileTable, I want to set up my ideas and sample collection as well as my MP4 / MP3 collection in FileTable on my SQL Server 2017 Express on my PC.
Before I got it right, all the databases where I had FileTable turned on, were stalled (Status: pending) several times for no good reason, which meant I could not open those databases for the time being. Why FileTable has "hung up" several times on the PCs, I do not know. Probably one of the automatic updates has ensured this. It happened within a few weeks 4 or 5 times without me consciously changing anything about the settings.

I would rather not imagine what a mess at the customer happens when he suddenly can no longer open its SQL Server databases.

That's why FileTable has died for me.

Therefore, I have uninstalled everything regarding FileTables.

Method:
After general backup of all DBs and separate backup of the FileTable files - glad I have not yet delivered a FileTable to the customer, I have - in all affected databases
first deleted the FileTable table
In the properties under Filegroups, delete the filestream and then set it to Off under Options Filestream "Non Transacted-Access".

Then with "SQL Server 2017 Configuration Manager" in the SQL_Server_Express - right mouse button, Tab: Properties "Filestream" - the three checkmarks removed and restarted the SQL Server Express and immediately made a backup of the databases <and, as a precaution, successfully tested with Restore without FileTable >


In addition, it is only partially usable in the Access environment. The disadvantages of using are:
a) I could create under Windows 10 no folder "by hand" via Explorer, because - at least for me - always first the folder as a "new folder" is created, which renames the Explorer thereafter. This renaming does not work for FIleTable with me.
b) In VBA: The kill command does not work
c) In VBA: The dir () command does not work
d) Missing Feature (Doku): Double-click - A file that is opened using Notpad or Paint can not be addressed by double-clicking.
e) Creating the files: Important - never use the full path but "only" the relative path - is VERY uncomfortable  because you have to work with the values ​​from the FileTable view to determine the path.

PS:

a) Since I did not find the program "SQL Server 2017 Configuration Manager" on my computer, I have one
link created under the name "SQL Server 2017 Configuration Manager".
Target: C: \ Windows \ SysWOW64 \ SQLServerManager14.msc

b) So I got the pending status removed again:

All users removed from the system
With "SQL Server 2017 Configuration Manager" in the SQL_Server_Express - right mouse button, Tab: Properties "Filestream" - the three check marks removed and the SQL Server Express restarted.
With "SQL Server 2017 Configuration Manager" in the SQL_Server_Express - right mouse button, tab: Properties "Filestream" - the three check marks are set again and the SQL Server Express is restarted.
Computer rebooted.
After that all databases were again "normally usable" in the SSMS.

Conclusion:

I'm now convinced that the FileStream <MS development-side> feature has little chance of surviving on MS in the long term, as it would be a good reason NOT to move the databases to the cloud. In addition, it is - at least so far - not even available under Linux.

If you absolutely want to use FileStream, necessarily use only and exclusively in a specially created FileTable database, if this is put in the status "pending", then the "main databases" are not affected.

mfg Klaus Oberdalhoff

Noch kein Feedback
Einen Kommentar hinterlassen

In order to leave a comment Jetzt einloggen!