| Termin | Definicja |
|---|---|
| Obsługa danych binarnych | Obsługa danych binarnych to przechowywanie plików i strumieni bajtów w typach VARBINARY lub przez mechanizm FILESTREAM. Zakres pojęcia danych binarnych w SQL ServerObsługa danych binarnych oznacza przechowywanie informacji, których nie interpretuje się jako tekstu według określonego kodowania znaków. Przykładami są dokumenty PDF, obrazy, archiwa, pliki audio, pliki wideo, kopie dokumentów oraz inne sekwencje bajtów. W SQL Server podstawowym typem do przechowywania takich wartości jest Kolumna VARBINARY i granice przechowywania w kolumnieWybór typu Dane binarne można zapisywać oraz odczytywać za pomocą instrukcji języka T-SQL, tak samo jak inne wartości kolumn. W zapytaniach przydatne są między innymi funkcje FILESTREAM dla dużych plików i dostępu strumieniowegoFILESTREAM jest funkcją SQL Server przeznaczoną do przechowywania danych typu Dostęp do zawartości FILESTREAM może odbywać się przez zwykłe mechanizmy SQL Server albo przez interfejs strumieniowy Win32. Do uzyskania uchwytu używa się funkcji Sprawdzanie integralności i diagnozowanie problemów z plikamiDiagnostyka danych binarnych powinna obejmować kilka niezależnych elementów: długość wartości, możliwość odczytu całego strumienia, zgodność metadanych z rzeczywistą zawartością oraz poprawność zapisu i odczytu w ramach transakcji. Jeżeli pobrany plik ma długość zero, może to oznaczać pustą wartość, błędne mapowanie kolumny albo niepełne pobranie danych. Jeżeli długość jest prawidłowa, lecz aplikacja nie otwiera pliku, przyczyną może być uszkodzenie struktury pliku, niezgodność rozszerzenia z zawartością albo błąd po stronie aplikacji przetwarzającej bajty. W przypadku FILESTREAM należy dodatkowo sprawdzić konfigurację funkcji na poziomie instancji SQL Server, włączenie FILESTREAM dla konkretnej bazy danych, istnienie kolumny FILESTREAM oraz poprawne wskazanie kontenera danych. Nie powinno się modyfikować plików bezpośrednio w katalogu kontenera, ponieważ SQL Server zarządza ich powiązaniem z rekordami i transakcjami. Przy podejrzeniu utraty lub zmiany zawartości pomocne jest porównanie długości danych oraz kontrolnego skrótu obliczonego przed zapisem i po odczycie. W środowisku z laptopem lub komputerem PC problem może dotyczyć także dysku, systemu plików, sterownika, aplikacji klienckiej albo połączenia z bazą, dlatego sama obecność kolumny |