Audyt operacji na tablach z wykorzystaniem DDL Trigger

2011-03-06

SQL Server umożliwia tworzenie triggerów nie tylko na operacje DML (wstawianie, modyfikacja i usuwanie rekordów), ale także na poziomie bazy danych (tworzenie, modyfikacja i usuwanie obiektów bazodanowych np tabel, widoków, procedur itp) a nawet na poziomie serwera (tworzenie obiektów serwera, czy  śledzenie logowania się uzytkowników).

O ile zwykłe triggery nakłada się na tabele FOR UPDATE, INSERT, DELETE o tyle triggery na poziomie bazy danych nakłada się na takie zdarzenia jak np. CREATE_TABLE, ALTER_TABLE czy DROP_TABLE. Dzięki temu możesz zbudować własny mechanizm audytu takich zdarzeń: 

Czytaj dalej »

By Rafał Kraik in SQL

Duży rozmiar pliku snapshot! Tworzenie snapshot i odtwarzanie bazy danych

2011-03-05

Tworzenie snapshot-a bazy danych polega na zapamiętaniu aktualnego stanu bazy danych, nie utrudniając ani nie zmieniając innym użytkownikom obrazu oryginalnej bazy danych. Dodatkowo tak utworzona migawka bazy danych nie ma zajmować wiele miejsca na dysku!

Jak więc to się dzieje, że można mieć wgląd do bazy danych z określonego momentu, bez wykowywania specjalnej kopii bazy danych? Czytaj dalej »

By Rafał Kraik in SQL

Jak utworzyć skrypt w MS SQL tworzący bazę danych wraz ze wszystkimi obiektami

2011-03-04

O takim procesie mówi się czasami brzydko „zeskryptować”. Czyli jak zeskryptować bazę danych razem z tabelami, procedurami składowanymi, schematami, widokami funkcjami, typami użytkowników itd.

Samo naciśnięcie prawego przycisku myszy na bazie danych i wybranie polecenia Script Database as >> CREATE TO >>New query window zeskryptuje samo polecenie tworzenia bazy danych, czyli CREATE DATABASE. Kiedy chcesz zeskryptować więcej przejdź do Tasks >> Generate Scripts…

Czytaj dalej »

By Rafał Kraik in SQL

Test programu antywirusowego EICAR. Czy działa skanowanie w czasie rzeczywistym?

2011-03-03

Zbyt przesadnie skonfigurowany program antywirusowy Panda blokował dostęp do sieci o ile aktualizacja programu jest zbyt dawna. Niby fajnie i bezpiecznie, ale jeżeli nie można skonfigurować programu (wersja korporacyjna), a dostęp do sieci chce się uzyskać, to chciałoby się tę funkcjonalność wyłączyć.

Za takie zachowanie programu odpowiada proces Panda Host  Service. Można go wyłączyć w panelu sterowania w Narzędziach administracyjnych w przystawce usługi.

No dobrze. Ale czy ten komputer jest teraz bezpieczny? Czy działa na nim chociaż ta stara wersja programu antywirusowego? Możesz to sprawdzić pisząc wirusa w notatniku 🙂 Czytaj dalej »

By Rafał Kraik in Helpdesk

Błąd przy instalacji SQL Server 2005 (SQL Server setup failed to execute a command for server configuration)

2011-03-02

Podczas instalacji programów INSERT, a w nim konkretnie bazy danych SQL 2005 pojawił się komunikat:

SQL Server Setup failed to execute a command for server configuration. The error was [Microsoft][SQL Native Client][SQL Server]Cannot add functional unit 'sp_sqlagent_get_startup_info’ to component 'Agent XPs’. This unit has been already registered with the component.. Refer to the server error logs and Setup logs for detailed error information.

Czytaj dalej »

By Rafał Kraik in Błedy, Helpdesk, SQL

C# Jak wyszukać wiersz w DataTable

2011-03-02

Zakładam, że DataTable jest elementem większego DataSeta.

Aby odnaleźć DataRow w DataTable można użyć 2 metod:

  • Szukanie po kluczu głównym
  • Szukanie po wartościach w DataTable Czytaj dalej »

Outlook:Informacje o kontaktach nie pojawiają się w książce adresowej

2011-02-28

Z niewiadomych przyczyn w Outlooku zniknęły wpisy z książki adresowej! Co ciekawe w kontaktach są, brak ich w ksiązce adresowej, co za tym idąc pisząc maila, nie można ich wybrać z listy!

Czytaj dalej »

By Rafał Kraik in Helpdesk