Archiwum autora

SQL: bcp: [Microsoft][SQL Native Client]I/O error while reading BCP format file

2016-05-23

Podczas standardowego uruchomienia bcp a plikiem format pojawiał się komunikat o błędzie: [Microsoft][SQL Native Client]I/O error while reading BCP format file Zazwyczaj I/O error oznacza, że pliku nie można odczytać, bo np nie ma go we właściwym katalogu, jest literówka w nazwie, albo plik jest, ale brakuje do niego uprawnień. Jednak tym razem wszystkie te […]

By Rafał Kraik in SQL

SQL 2016: Columnstore index idzie o krok do przodu

2016-05-22

Każda z wcześniejszych wersji SQL miała jedną znaczną bolączkę jeśli chodzi o columnstore index. Otóż utworzenie takiego indeksu wiązało się z tym, że tabela stawała się tylko do odczytu. W wersji 2014 problem został trochę osłabiony, bo clustered columnstore index mógł już być aktualizowany. Problem rozwiązano tam w ten sposób, że w momencie utworzenia indeksu […]

SQL 2016: Słownik pojęć chmurowych

2016-05-21

Elastic Database Pools W Azure można zdefiniować pulę baz danych i przypisać jej pewne gwarantowane zasoby DTU (Database Transaction Units). Można posiadać więcej pul i działanie baz w jednej puli nie ma wpływu na działanie baz w drugiej puli. Dzięki temu unikniesz przydzielania zasobów indywidualnie dla każdej bazy danych, a co za tym idzie przeszacowania […]

SQL 2016. Funkcja FORMATMESSAGE. O jakie to fajne!

2016-05-20

Od lat programiści byli przyzwyczajeni do przygotowania napisów do wyświetlenia w interfejsie użytkownika z wykorzystaniem SPRINT lub SPRINT-o podobnych funkcji. Właściwie taką właśnie funkcją była i jest RAISERROR. Można np. w taki sposób zgłosić informację o usunięciu rekordów: RAISERROR(’%d records have been deleted from table %s’,10,1,12345,’app_log’) Oczywiście najczęściej liczba 12345 i napis 'app_log’  byłyby tu […]

Powershell: Porównanie grup użytkowników

2016-03-27

Problem: Masz użytkownika UserA. UserA należy do pewnych grup AD. Jest nowy uytkownik UserB, który docelowo powinien należeć do tych samych grup, co userA. Członkostwo  wpewnych grupach zostało już nadane, a w innych jeszcze nie. Musisz sporządzić listę grup, do których należy userA, a userB nie (i odwrtonie). Rozwiązanie: Skorzystamy z modułu ActiveDirectory. Możesz go […]

Powershell: Formatowanie napisów

2016-03-27

Jak wiesz w Powershell mamy dostęp do wszystkich funkcji .NET. A zbiór funkcji .NET dotyczący formatowania napisów jest naprawdę olbrzymi! Wystrczy przyjrzeć się dokumentacji funkcji ToString(), która potrafi zrobić napis praktycznie ze wszystkigo. Oczywiście do zbudowania ładnego napisu w powershell nie trzeba znać wszyskich możliwych funkcji. Oto jedn użyteczny przykład: [string]::Format(„Value {0:0.00} and value {1:p}”, […]

Powershell: Sprawdzenie MAC Adresów dla wielu komputerów

2016-03-27

Wydawać by się mogło, że konflikt adresów MAC nie powinien się zdarzać… a jednak, życie w IT bywa interesujące. Żeby sprawdzić jakie adresy MAC są wykorzystywane przez 'podejrzane komputery’ można posłużyć się następującym skryptem: $compList1 = 'Server01′,’Server02′,’Server03′ Invoke-Command -ComputerName $compList1 {Get-NetAdapter} | Select MacAddress,PSComputerName,Name Zaczynamy od zainicjowania listy komputerów. Tutaj została ona podana jawnie: $compList1 […]