Archiwum za rok 2012

Plan zapytania dla Insert

2012-06-19

Plan zapytania dla polecenia INSERT powinien zawiera informacje o tym jak będzie przebiegać wstawienie rekordu. Możesz więc zobaczyć tutaj, jak serwer w celu wstawienia jednego tylko rekordu modyfikuje wszystkie indeksy dla określonej tabeli. To właśnie z tego powodu przed dużym importem danych warto wyłączyć indeksy (DISABLE), aby w czasie wykonywania importu nie aktualizować na bieżąco […]

By Rafał Kraik in SQL

Edytowanie paczki SISS zapisanej na SQL Server

2012-06-13

Pakiety SISS mogą automatyzować pracę administratora bazy danych. Pakiety te powstją w różny sposób. Możesz je utworzyć w SQL Server Business Inteligence Development Studio (BIDS), możesz też „wyklikać” podczas kreatora eksportu i importu. Gotowe pakiety składuje sie następnie na dysku lub na serwerze SQL w bazie danych msdb w tabeli o nazwie dbo.sysssisspackages:   Jeśli […]

By Rafał Kraik in SSIS

SQL: Jak często uruchamia się automatycznie CHECKPOINT?

2012-06-13

CHECKPOINT to proces, który przegląda bufor zawierający odczytane z dysku strony i jeżeli storana znajdująca się w buforze uległa zmianie, a zmiana nie trafiła jeszcze do bazy danych (a jedynie do loga), to przepisuje tę stronę na dysk do pliku bazy danych. CHECKPOINT uruchamia się od czasu do czasu i takie wytłumaczenie trochę niepokoi administratorów […]

By Rafał Kraik in SQL

C# Metoda Graphics.DrawImageUnscaledAndClipped nie działa poprawnie

2012-06-11

Dziś napotkałem dziwne zachowanie metody Graphics.DrawImageUnscaledAndClipped. Problem polegał na tym, że na niektórych drukarkach (w tym na drukarce HP OfficeJet J5780) kiedy po raz kolejny na kartce należało umieścić ten sam obrazek, funkcja umieszczała obrazek, ale na nim wymalowywała obrazek jeszcze raz (tym razem skalując go). Efekt wyglądał koszmarnie. Cała seria ładnie wydrukowanych obrazków przykrywała […]

SQL: Unattend installation (instalacja nienadzorowana) a kwestia haseł

2012-06-11

Instalując SQL Serwer dochodzisz w pewnym momencie do ekranu, który podsumowuje wybrane opcje instalacji i wslazuje na ścieżkę dostępu do pliku ze wszystkimi udzielonymi przez instalatora odpowiedziami: Posiadając taki plik ini  możesz zautomayzować kolejne instalacje SQL serwera wskazując na niego poprzez parametr przekazywany do polecenia setup: Setup.exe  /ConfigurationFile=MyConfigurationFile.INI Niepokój budzi jedynie kwestia haseł. Przecież podczas […]

By Rafał Kraik in SQL

C# Uruchamianie aplikacji jako Administrator

2012-06-09

Już raz opisywałem ten temat w http://www.mobilo24.eu/jak-oznaczyc-aplikacje-w-c-tak-by-uruchamiala-sie-jako-administrator-c-uac-i-elevated-rights/ Tym razem trafiłem jednak na ciekawy wpis pod adresem http://www.csharp.pl/viewtopic.php?f=3&t=2255. Aby ten cenny kawałek kodu nie uciekł przeklejam go poniżej: static public bool CzyMaszPrawaUAC() {            return new WindowsPrincipal(WindowsIdentity.GetCurrent()).IsInRole(WindowsBuiltInRole.Administrator); } static private void RunElevated(string fileName) { ProcessStartInfo processInfo = new ProcessStartInfo(); processInfo.Verb = „runas”;  processInfo.FileName = fileName;  try   […]

C# przeźroczyste tło kontrolki Label w WinForms

2012-06-09

Sporo się tego naszukałem, chociaż rozwiązanie było banalnie proste. Domyślnie, kiedy na formie okna wyświetlisz obraz, a na tym obrazie chcesz umieścić napis w postaci Label, to label otrzymuje tło w ustalonym kolorze. Efekt nie jest zachwycający. Widać ładny obrazek, a na nim domyślnie szary prostokąt z napisem. Straszne. Aby label nie miał tła wymalowywanego […]