2015-02-27
Pakiet DTSX utworzony w Visual Studio i uruchamiany bez problemu w trybie debug nie uruchamia sie w systemie operacyjnym po wywołaniu komendy DTExec z komunikatem:
Started: 21:59:26
Error: 2015-02-27 21:59:26.75
Code: 0xC0209303
Source: 04 Add column with logging Connection manager „Excel Connection Manager”
Description: The requested OLE DB provider Microsoft.Jet.OLEDB.4.0 is not registered. If the 64-bit driver is not ins
talled, run the package in 32-bit mode. Error code: 0x00000000.
An OLE DB record is available. Source: „Microsoft OLE DB Service Components” Hresult: 0x80040154 Description: „Klasa
niezarejestrowana.”.
End Error
Podobnie, jeśli paczkę uruchomić w SQL Agencie:
Code: 0xC0209303 Source: 04 Add column with logging Connection manager „Excel Connection Manager” Description: The requested OLE DB provider Microsoft.Jet.OLEDB.4.0 is not registered. If the 64-bit driver is not installed, run the package in 32-bit mode. Error code: 0x00000000. An OLE DB record is available. Source: „Microsoft OLE DB Service Components” Hresult: 0x80040154 Description: „Klasa niezarejestrowana.”. End Error Error: 2015-02-27 22:18:13.18 Code: 0xC020801C Source: Data Flow Task Excel Destination [13] Description: SSIS Error Code DTS_E_CANNOTACQUIRECONNECTIONFROMCONNECTIONMANAGER.
Większość rozwiązań tego problemu wskazuje na to, że w Visual Studio należy kliknąć prawym przyciskiem myszy na projekcie i wybrać Properties. Następnie w Configuration Properties >> Debugging zmienić wartość parametru Run64BitRuntime na False.
Tymczasem to nie pomaga. Co w takim razie zrobić? Czytaj dalej »
2015-02-27
Podczas nadawania uprawnień na bazie SQL 2012 użytkownik z roli serwerowej securityadmin otrzymuje komunikat:
Msg 15151, Level 16, State 1, Line 1
Cannot alter the role 'db_datareader’, because it does not exist or you do not have permission.
No jak to! Przecież jest w security admin czyli „ma prawo nadawać uprawnienia” i jednocześnie db_datareader istnieje!
Cóż poczytajmy dokumentację:
dla SQL 2008 R2 (https://msdn.microsoft.com/en-us/library/ms189775(v=sql.105).aspx):
w sekcji opisującej uprawnienia wymagane do przypisywania użytkowników do ról za pomocą ALTER ROLE ADD MEMBER:
Requires ALTER ANY ROLE permission on the database, or ALTER permission on the role, or membership in the db_securityadmin.
a lsa SQL 2012 ten sam fragment (https://msdn.microsoft.com/en-us/library/ms189775(v=sql.110).aspx)
Requires ALTER ANY ROLE permission on the database, or ALTER permission on the role, or membership in the db_securityadmin. Adding members to fixed database roles requires membership in the db_ownerfixed database role.
I co? Wygląda, że osoby nadające uprawnienia będą same potrzebowały większych uprawnień…
2015-02-21
Dawno temu, z okazji 250-tego wpisu na blogu umieściłem wpis z dowcipami dotyczącymi baz danych. A teraz minęliśmy 500 wpisów! (właściwie to ten jest 521). Z tej okazji kolejna porcja branżowych żartów.
Uwaga! Dla niewtajemniczonych ciąg dalszy może być niezrozumiały lub obraźliwy. Żeby nie było – ostrzegałem. Dalej czytać nie musisz….
Zacznijmy od paru słów o programistach:

Każdy kto programuje wie, że program uruchomi się jeśli nie ma błędów kompilacji, jednak liczne ostrzeżeniapodczas kompilacji programu zwiększają prawdopodobieństwo błędu już po uruchomieniu programu. Tymczasem, co na to programiści?
—
Programista siedzi z dziewczyną w parku, pali papierosy i wypuszcza dym, który wyraźnie drażni dziewczynę:
-Mógłbyś przestać palić. Nie czytasz ostrzeżeń na opakowaniach? Możesz mieć z tego raka!
-Kochanie, jestem programistą. Ostrzeżeniami się nie przejmuję, błędami tak…. Czytaj dalej »
2015-02-15
Uwaga! Ten program należy do pakietu narzędzi scalających pliki Excel:
- jeżeli szukasz programu scalającego tabele znajdujące się na arkuszach do jednej dużej tabeli, to pozostań na tej stronie.
- jeżeli szukasz programu scalającego dane z arkuszy w postaci ankiety, sprawdź program Scalanie Arkuszy/Formularzy Excel. .
Aby kupić licencję wypełnij formularz zamówienia i ciesz się zaoszczędzonym czasem!
Scalanie arkuszy/tabel Excel
Trafia do Ciebie potok danych zapisanych w Excelu, a Ty musisz te dane przeanalizować, zinterpretować, podjąć w oparciu o nie istotne dla firmy decyzje. Problem jednak nie w ilości danych – z tym sobie można poradzić, ale z dużą liczbą tabel, w których te dane się znajdują. Coraz częściej programy finansowe, bankowe, magazynowe i wiele innych eksportuje informacje do skoroszytów Excel dając użytkownikom możliwość analizowania tych danych dalej na własną rękę. Również wewnątrz firmy standardem są wędrujące od osoby do osoby arkusze, które w końcu ktoś musi połączyć i przeanalizować.

Jeżeli jesteś posiadaczem dziesiątek plików i stwierdzasz że łatwiej byłoby te dane przeanalizować, mając je wszystkie w jednym pliku, to może Cię zainteresować program do Scalania Tabel Excel. Najważniejsze cechy prezentowanego programu to:
- Łączenie danych znajdujących się w wielu arkuszach i skoroszytach w jednym docelowym skoroszycie. Łączenie jest możliwe, o ile dane te mają takie same nagłówki, tzn. w każdym skoroszycie w kolumnie A znajduje się symbol produktu, w kolumnie B rozmiar itd.
- Możliwość automatyzowania scalania arkuszy Excel. Wystarczy raz stworzyć definicję, zapisać ją na dysku, a następnie uruchamiać scalanie wielokrotnie klikając tę ikonkę!
- Możliwość budowania archiwum scalanych plików. Po każdym łączeniu arkuszy, źródłowe pliki mogą zostać przeniesione w wybrane przez Ciebie miejsce, tworząc archiwum operacji scalania. Podobnie operacja łączenia danych za każdym razem może tworzyć nowy plik oznaczony godziną uruchomienia pozwalając wrócić do historycznych danych.
- Parametryzacja procesu scalania danych Excel (opuszczenie początkowych wierszy arkusza, wybór arkuszy do scalania, tworzenie odnośników do danych źródłowych i inne).
Czytaj dalej »
2015-02-13
Na serwerze została utworzona nowa baza danych o identycznej strukturze, co już istniejąca. Klient poprosił o przeniesienie wszystkich uprawnień z istniejącej bazy danych do nowej bazy. Podstawowe rzeczy, jak użytkownicy, role można zeskryptować poleceniem z menu kontekstowego:
Prawa mysz na bazie danych >> Tasks >> Generate scripts

Ale uprawnień to narzędzie nie skryptuje…
Średniokrótkie poszukiwania w google zaprowadziły mnie do skryptu autorstwa S.Kusen, który robi, to co trzeba!
No może mała modyfikacja się przydaje. Skrypt nie tworzył ról. Dlatego dorobiłem małą przeróbkę i oto poprawiony skrypt: Script_db_permisssions.zip
2015-02-04
Na serwerze w pewnym katalogu znalazłem okropnie dużą liczbę maleńkich plików, które konsumowały 30% miejsca na dysku. To pewien niegrzeczny program zostawiał tutaj swoje logi… Pliki trzeba usunąć i wydaje się nic trudniejszego jak:
rm -f *
ale tu pojawia się mały problem:
/bin/rm: Argument list too long.
Hmm, skoro rm nie radzi sobie z usuwaniem, to kto!?
Okazuje się, że find ! Posłużyłem się komedą
find . -type f -print -delete
Która usuwa (-delete) pliki (-type f) z bieżącego katalogu (.) wyświetlając je (-print).
2015-01-29
Microsoft opublikował właśnie nowy plakat przedstawiający dostępne popularne ścieżki certyfikacyjne. Na plakacie łatwo można odnaleźć się w gąszczu egzaminów i certyfikatów. Obejrzyj i wybierz swoją ścieżkę!

Plik PDF do wydrukowania