Archiwum za miesiąc 2015-03

Trigger logujący polecenie SQL, które wywołało triggera

2015-03-09

Problem: Chcesz zalogować do tabeli polecenia jakimi użytkownicy modyfikują dane. Komentarz: Możesz skorzystać z profilera, sesji eventów, ale jeśli chcesz to zrobić triggerem…. Rozwiązanie: Załóżmy, że tabela, na której są wykonywane polecenia wygląda następująco: CREATE TABLE TestTable (ID INT IDENTITY PRIMARY KEY, SomeData NVARCHAR(50)) GO Stwórz tabelę do zapisywania komend użytkowników: CREATE TABLE SQLCommands (ID […]

By Rafał Kraik in SQL

Powershell: Update-Help nie działa przez authenticated proxy

2015-03-06

Jeśli pracujesz z powershell wewnątrz firmowej sieci, to zapewne od Internetu odgradza cię proxy. Proxy może wymagać uwierzytelnienia. W takim przypadku komenda Update-Help zawodzi i pozostaje korzystać z opcji -Online podczas używania komendy Get-Help, dzięki czemu help wyświetla się w przeglądarce www. Ale mamy też inne rozwiązanie. Załóżmy przez chwilę, że chcesz pobrać plik dostępny […]

Powershell: Dodawanie elementów do listy kończy się błędem „Rozmiar kolekcji jest stały.”

2015-03-05

Załóżmy, że chcesz mieć listę wartości i dynamicznie dodawać do niej elementy: $list = @(„a”,”b”) $list.Add(„c”) Niestety, próba dodania elementu kończy się błędem: Exception calling „Add” with „1” argument(s): „Rozmiar kolekcji jest stały.” At line:1 char:1 + $list.Add(„a”) + ~~~~~~~~~~~~~~ + CategoryInfo : NotSpecified: (:) [], MethodInvocationException + FullyQualifiedErrorId : NotSupportedException Wszystko dlatego, że lista […]

Powershell: Weryfikacja parametru z wykorzystaniem wyrażeń regularnych

2015-03-05

W Powershell można weryfikować, czy napis „pasuje” do wyrażenia regularnego korzystając z typu [regex] oraz jego metody IsMatch. Z drugiej strony, definiując parametry funkcji możesz weryfikować poprawność parametru korzystając z ValidateScript. Jak sprawdzić, czy parametr przychodzący do funkcji jest zgodny z wyrażeniem regularnym? Oto propozycja: Parametrem jest $phone, który ma być numerem telefonu rozpoczynającym się […]

SSIS: Co zrobić, aby błąd w ForEach nie powodował zakończenia pakietu

2015-03-01

W kontenerze ForEach odbywa się kopiowanie plików, które jest narażone na błędy. Chciałbyś zapisać gdzieś informację o błędzie, ale nie przerywać kopiowania. Jak to zrobić, poza globalną zmianą wyłączającą wszelkie śledzenie plików. Sytuacja wejściowa wygląda następująco:   Pętla (count and copy files) wykonywana jest dla każdego pliku, a po jej zakończeniu może być wyświetlone podsumowanie […]

By Rafał Kraik in SSIS