Korzystanie z Microsoft.Jet.OLEDB.4.0 na systemie x64 w pakietach SSIS

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.Run64bitRuntime

 

Tymczasem to nie pomaga. Co w takim razie zrobić? Czytaj dalej »

By Rafał Kraik in SSIS

SQL 2012. Securityadmin to czasami za mało…

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ń…

By Rafał Kraik in SQL 2012

500 wpis na blogu! Dowcipy IT

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:

programmer

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 »

By Rafał Kraik in Humor

Scalanie Arkuszy/Tabel Excel

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. .

>>>> Pobierz program Scalanie arkuszy/tabel 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ć.
arkusze
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 »

Jak zeskryptować uprawnienia wewnątrz bazy danych?

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

scripting

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

By Rafał Kraik in SQL

Usuwanie dużej liczby plików w Linux/Unix

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).

By Rafał Kraik in Linuxy

Certyfikaty Microsoft 2015

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ę!

MSL_CertificationPathways_Commercial_2014_FNL

Plik PDF do wydrukowania

By Rafał Kraik in Certyfikacja