Kategorie

Wersja systemu

6.36.46.56.66.76.86.97.06.26.16.05.95.85.75.65.55.4

Metody przechowywania plików

Istnieją dwa sposoby przechowywania plików:

  • w bazie danych aplikacji,
  • w dedykowanej (osobnej) bazie danych.

Domyślnie pliki zapisywane są w bazie aplikacji. Pliki które znajdują się w aplikacji znajdziemy w module Pliki:

Zapis plików w bazie danych

W przypadku tej metody cała zawartość plików zapisywana jest w bazie danych w postaci tablicy bajtów w tabeli Fi .

Zapis plików w osobnej bazie

Drugim sposobem jest możliwość zapisu plików w dedykowanej bazie. Aby wdrożyć rozwiązanie należy pozmieniać w bazie danych aplikacji następujące procedury

Procedury przed zmianą dostępne są do pobrania tutaj, a po zmianach tutaj.

Przykładowa struktura tabeli w dodatkowej, dedykowanej bazie:

Zapis każdego pliku z aplikacji na dysku

W przypadku wybrania metody zapisy plików na dysku, mamy możliwość zapisu każdego z plików (takich jak załączniki dokumentów, załączniki w komentarzu) domyślnie na dysku. W tym celu potrzebujemy dostępu do serwera na którym znajduje się baza danych oraz aplikacja. Należy wprowadzić następujące zmiany:

Przechodzimy do SQL Server Configuration Manager i wybieramy z listy usług SQL Server:

Dwukrotnie klikamy na usłudze, przechodzimy do zakładki FileStream i aktywujemy FIleStream:

Kolejnym krokiem jest uruchomienie SQL Management Studio  i uaktywnienie FileStream w instancji SQL Servera. Wystarczy przejść do właściwości instancji i zakładki Advanced:

Autoryzacja SQL nie ma dostępu do plików na dysku lokalnym, dlatego należy upewnić się czy w puli aplikacji ustawione jest konto Windows z dostępem do zasobów lokalnych serwera oraz czy Navigator używa tego konta do łączenia się z bazą danych. Na początek sprawdzamy pulę aplikacji:

Na puli klikamy prawym i wybieramy opcję Advanced Settings. W polu Identity powinno być wybrane lokalne lub domenowe konto Windows.

Następnie w ustawieniach strony w sekcji Connection Strings, sprawdzamy jak wygląda połączenie o nazwie NavigatorDB. Powinna być włączona opcja Windows Integrated Security.

Uwaga! Zmiana spowoduje łączenie aplikacji z bazą za pomocą użytkownika z poprzedniego punkt. Należy upewnić się, że użytkownika ma wystarczający dostęp do bazy danych.

Na koniec należy zmodyfikować ustawienia systemowe (Ustawienia > Pozostałe > Ustawienia) , należy włączyć opcję odpowiedzialną za zapis/odczyt plików za pomocą FileStream (Zapisuj pliki używając w bazie FileTables). Pełny opis konfiguracji systemu znajduje się w oddzielnym artykule.

Po zmianie parametru należy zaktualizować wersję systemu w celu dokończenia konfiguracji. Zmiana nie przenosi automatycznie zgromadzonych w systemie plików na nowy sposób przechowywania.

Po procesie aktualizacji w ustawieniach bazy danych widzimy nowy wpis zawierający informację o lokalizacji, w której pliki będą przechowywane. Przed wgraniem pierwszego pliku do systemu można tę lokalizację zmienić, pamiętając, że użytkownik podany w puli aplikacji musi mieć prawo do zapisu/odczytu z podanej lokalizacji.

Spis treści

Menu