Archiwum dla kategorii ‘SQL’

SQL: Defininiowanie linked server do Oracle

2017-02-21

Niby zdefiniowanie serwera zlinkowanego do Oracle nie powinno być trudne. Jest sporo tutoriali, które pokazują jak to zrobić. Kiedy jednak coś nie chce zadziałać – robi się ciekawie. Oto na co należy zwrócić uwagę: 1. Allow inprocess we właściwościach profilera zaznacz Allow inprocess. Ta zmiana wymaga niestety późniejszego wykonania restartu SQL 2. TNS_ADMIN Uruchom CMD, wpisz […]

By Rafał Kraik in SQL

SQL: sp_send_db_mail: usuwanie zbędnych elementów zapytania

2017-02-21

Kiedy wysyłasz wynik zapytania jako załącznik do maila korzystając z procedury sp_send_db_mail dzieją się dwie brzydkie rzeczy: do wygenerowanego pliku dołaczany jest tekst np 3 row(s) affected między nagłówkiem a danymi pojawia się kreska rozdzielająca te dwa elementy ———————————– Z pierwszym problemem dosyć łatwo sobie można poradzić. W przekazywanym parametrze @query zamiast samego zapytania, np.: […]

By Rafał Kraik in SQL

SQL: sp_send_dbmail z załącznikiem

2017-02-21

Podczas wysyłania maila z załącznikiem (który jest wynikiem zapytania) pojawiał się bład: Failed to initialize sqlcmd library with error number -2147024809 O co chodzi? Otóż polecenie wysyłające maila: EXEC msdb..sp_send_dbmail @profile_name=’SQLProfile’ , @recipients = @EmailRecipient , @subject = @EmailSubject , @body = @EmailContent , @body_format = 'HTML’ , @query=@EmailQuery , @attach_query_result_as_file=1 , @query_attachment_filename = 'Results.csv’ […]

By Rafał Kraik in SQL

SQL: Optymalizacja pracy z kolumnami typu XML – indeksy XML

2017-01-28

Już od wersji SQL 2005 można w tabelach przechowywać dane w kolumnach o typie XML. Dane tam umieszczone mogą być krótkim fragmentem XML, ale równie dobrze może się tam znajdować obszerny dokument sięgający rozmiarem do 2 GB. To sporo! I co tu zrobić jeśli użytkownik chce wyświetlić tylko te rekordy które w polu XML mają […]

By Rafał Kraik in SQL

SQL: Problem z patchowaniem: missing Windows Installer cache files

2016-12-06

Zdarza się, że podczas instalacji aktualizacji SQL Server pojawiają się błędy związane z brakującymi plikami MSI. Albo to wcześniej instalacja została wykonana z dysku sieciowego, który teraz już nie jest dostępny, albo nadgorliwy administrator Windows wykasował pliki z cache MSI… no cóż! Może się więc wydarzyć, że instalacja po prostu się nie udaje. W takim […]

By Rafał Kraik in SQL

SQL: Przykładowe dane do typu GEOGRAPHY

2016-12-03

Typ danych pozwalający na zapisywanie w bazie danych SQL informacji o współrzędnych geograficznych jest dostępny już od wersji 2008. Oprócz całego zakresu funkcjonalności z jakiego można korzystać pracując z danymi geograficznymi, typ ten ma jeszcze to do siebie, że jest… ładny! Rzeczywiście podczas uruchamiania zapytania zwracającego dane typu GEOGRAPHY wyświetlana jest dodatkowa zakładka „Spatial results”, […]

By Rafał Kraik in SQL

SQL: Konfiguracja certyfikatu do szyfrowania połączenia

2016-09-18

W SQL Server można szyfrować dane w tabeli, można szyfrować cały plik bazy danych (transparent data encryption), od wersji 2016  można także stosować szyfrowanie po stronie klienta. Tutaj i teraz pokażę jak włączyć szyfrowanie komunikacji z SQL. Do szyfrowania SQL wykorzystuje certyfikat, który jest ładowany podczas startu usługi. Jeśli w żaden sposób nie zostało to […]

By Rafał Kraik in SQL