Quantcast
Channel: Lazowski’s Weblog
Viewing all 49 articles
Browse latest View live

wlan0: deauthenticating from by local choice (reason=3)

$
0
0

Kolejny szybki wpis dzisiaj…

Jeżeli zauważycie częste rozłączanie wifi a po wpisaniu w konsoli dmesg pokaże wam się :

wlan0: direct probe to AP 00:24:01:e7:94:75 (try 1)
wlan0: direct probe responded
wlan0: authenticate with AP 00:24:01:e7:94:75 (try 1)
wlan0: authenticated
wlan0: associate with AP 00:24:01:e7:94:75 (try 1)
wlan0: RX AssocResp from 00:24:01:e7:94:75 (capab=0x431 status=0 aid=3)
wlan0: associated
wlan0: deauthenticating from 00:24:01:e7:94:75 by local choice (reason=3)
wlan0: deauthenticating from 00:24:01:e7:94:75 by local choice (reason=3)

to wyłączcie pobieranie adresów z DHCP. Problem zniknie.



Łamanie haseł XP/Vista/Windows 7

$
0
0

Żeby złamać hasła pod linuksem w którymś z w/w systemów będziemy potrzebowali :
1. Zainstalowanego Ophcracka
2. Ściągnięte tablice do łamania haseł
3. Pendriva z jakimś live Linuksem w celu zgrania plików SAM

Zaczynamy:
1. Odpalamy konsolę.
2. Wpisujemy :
sudo apt-get update
sudo apt-get install ophcrack
3. Wchodzimy na na stronę http://ophcrack.sourceforge.net/tables.php i pobieramy XP free small (380MB), XP free fast (703MB) albo Vista free (461MB). Zależnie od tego co będziemy chcieli złamać.
4. Po ściągnięciu i rozpakowaniu tablic odpalamy w konsoli Ophcracka poleceniem ophcrack.
5. Naciskamy na przycisk Tables -> Install -> i wchodzimy do katalogów z rozpakowanymi tablicami -> otwórz -> OK
6. Odpalamy jakąś dystrybucję linuksa na komputerze z którego chcemy wydobyć hasła i zgrywamy katalog c:\Windows\system32\config na pendriva czy inny nośnik
7. Wracamy do naszego komputera i w odpalonym Ophcracku naciskamy na Load -> Encrypted SAM -> i wskazujemy katalog config z pendriva -> otwórz -> Crack
8. Chwilę czekamy i hasła mamy jak na tacy!


Środowisko CHROOT z dostępem do internetu

$
0
0

Przy okazji aktualizacji Ubuntu do 11.10 okazało się, że chroot z dostępem do internetu to coś fajnego i ratującego system;]

A więc zaczynamy :
1. Odpalamy jakąś live dystrybucje
2. Tworzymy folder dla naszego systemu, np: /stary
mkdir /stary
3. Jeżeli znamy dysk na którym leży system to montujemy go we wcześniej stworzonym folderze, jeżeli nie to
fdisk -l
a na koniec montujemy :
mount /dev/sda5 /stary
4. Teraz przechodzimy do najważniejszego i montujemy parę rzeczy z działającego systemu :
mount --bind /dev /stary/dev
mount --bind /tmp /stary/tmp
mount --bind /proc /stary/proc

Na koniec :
mount --bind /etc/resolv.conf /stary/etc/resolv.conf
lub
cp /etc/resolv.conf /stary/etc/resolv.conf
5. Odpalamy nasze schrootowane środowisko z internetem :
chroot /stary


Zezwalamy na połączenie z zewnątrz z serwerem SQL Server 2008 Express

$
0
0

Jeżeli podczas próby połączenia z zewnętrznym hostem zobaczymy następujące komunikaty :
a) (provider: SQL Network Interfaces, error: 28 – Server doesn’t support requested protocol) (Microsoft SQL Server)
b) (provider: SQL Network Interfaces, error: 26 – Error Locating Server/Instance Specified) (Microsoft SQL Server)

To będzie oznaczało, że nie do końca ustawiliśmy nasz serwer. Domyślnie SQL Server 2008 Express i jego starsze wersje nie dopuszczają połączeń z zewnątrz. Żeby to zmienić musimy wykonać parę prostych ruchów:

1) Odpalamy menadżera konfiguracji w Start -> Programy -> Microsoft SQL Server 2008 -> Configuration Tools -> SQL Server Configuration Manager.
2) Przechodzimy do sekcji SQL Server Services
3) Otwieramy właściwości SQL Server Browser , w pierwszej zakładce zmieniamy konto z jakiego ma się uruchamiać agent na Local Service. W drugiej zakładce Start mode zmieniamy na Automatic
4) To samo co w punkcje 3 najlepiej zrobić z SQL Server.
5) Przechodzimy do SQL Server Network Configuration -> Protocols for SQLEXPRESS i po kliknięciu na każdą z pozycji zmieniamy na Enable
6) Po wykonaniu tych czynności musimy zrestartować nasz serwer. Możemy to zrobić ponownie uruchamiając komputer lub poprzez menadżera w SQL Server Services -> Prawy klik na SQL Server (SQLEXPRESS) i Restart.
7. Otwieramy Microsoft SQL Server Management Studio i łączymy się z naszą instancją serwera SQL przy pomocy autoryzacji Windowsa.
8. Naciskamy prawy przycisk na nazwie naszej instancji(drzewo serwera po lewej) i wybieramy z menu Properties -> Security -> i wybieramy -> SQL Server and Windows Authentication mode
9. Na koniec restartujemy serwer z tego samego menu kontekstowego co w punkcie 8.

Dobrze jest podczas testów wyłączyć wszystkie firewalle(windowsowe i te z antywirusów). Porty jakie później można otworzyć to 1433 + 1434 TCP


Insufficient disk space – FireBird 2.1

$
0
0

Od wersji 2.1 FireBirda wprowadzono nowy mechanizm służący do zarządzania wielkością bazy i zajętości dysku i z tego powodu może nam się pojawić komunikat “ insufficient disk space “. Jak sobie z tym poradzić ? Rozwiązanie : 

1) Jeżeli plik ma więcej niż 4GB i mamy system plików FAT32 to musielibyśmy pomyśleć o zmianie systemu plików na np NTFS

2) Jeżeli mamY NTFS lub baza ma mniej niż 4GB a i tak pojawia się ten komunikat to musimy zrobić BACKUP -> RESTORE. 

3) W ostateczności defragmentacja dysku.


“Malformed string” przy BackUP-Restore w FireBird 2.5

$
0
0

Podczas odtwarzania bazy na FireBirdzie 2.5 może pojawić się komunikat “ERROR: Malformed string” . O problemie można przeczytać tutaj http://www.firebirdfaq.org/faq342/
Z jakichś dziwnych przyczyn FB od 2.5 nie radzi sobie z językiem polskim, żeby to ominąć musimy w konsoli odtworzyć bazę z następującym przełącznikiem -FIX_FSS_METADATA WIN1252 , np:

gbak -c c:\kop20121120.s1k -REP c:\bazy\baza.s1b -FIX_FSS_METADATA WIN1252 -user sysdba -pass masterkey


Automatyczny backup baz w Microsoft SQL Express

$
0
0

Darmowy serwer bazodanowy jakim jest Microsoft SQL Express oprócz limitu wykorzystania jednego fizycznego procesora, 1 GB pamięci RAM i 12 GB limitu wielkości bazy (R2)  , został pozbawiony Agenta SQL odpowiedzialnego między innymi za uruchamianie procesów na bazach w ustalonym harmonogramie, skutecznie ogranicza to również stworzenie zadania kopii znanego z pełnego rozwiązania Microsoft SQL Server. Można jednak to obejść dzięki skryptom i harmonogramu zadań Windowsa.

Skrypt backup.sql

USE NazwaBazy;
GO
BACKUP DATABASE  NazwaBazy
TO DISK = 'e:\backup\ NazwaBazy.Bak'
WITH FORMAT,
STATS = 10,
MEDIANAME = ' NazwaBazyBackup',
NAME = 'Pelny BackUP NazwaBazy';
GO

Plik wykonujący skrypt backup.sql który musimy wrzucić do harmonogramu : sqlbackup.cmd

SQLCMD.EXE -i backup.sql


Problem z logowaniem po RDP z XP na Windows Serwer 2012

$
0
0

Problem pojawia się w momencie gdy chcemy zalogować się na zdalny pulpit z Windowsa XP na jakiś nowszy system, np Windows 2012. Od Visty w góry problem nie występuje. Komunikat jaki zobaczymy przy próbie zalogowania się to: “Komputer zdalny wymaga uwierzytelniania na poziomie sieci, które nie jest obsługiwane przez ten komputer. Aby uzyskać pomoc….”
Rozwiązanie :
Ściągamy dwa pliki i instalujemy je w kolejności która jest tutaj podana:
1. https://dl.dropbox.com/u/1207653/wordpress/MicrosoftFixit50588.msi
2. https://dl.dropbox.com/u/1207653/wordpress/WindowsXP-KB969084-x86-plk.exe

Restart komputera i po problemie ;]



Montowanie konta FTP do folderu

$
0
0

Tym razem chcę pokazać jak można montować konta FTP do folderów. Dobre rozwiązanie do robienia kopii poza firmą.

1. Logujemy się jako root:
sudo -i
2. Instalujemy aplikację:
apt-get install curlftpfs
3. Montujemy udział :
curlftpfs user:jasło@serwer.pl /katalog/w/którym/montujemy/udzial

Jeżeli nasze konto zawiera @ w nazwie konta, np: konto@serwer.pl to zapewne zobaczymy komunikat :
Error connecting to ftp: Access denied: 530

Żeby to ominąć musimy zastąpić @ ciągiem znaków %40 lub \100, np:
curlftpfs konto%40serwer.pl:tajnehasło@serwer.pl /ftp

Jeżeli chcemy żeby inni mieli możliwość używania naszego zamontowanego folderu to musimy dodać opcję ” -o allow_other “


Windows 7 jako Serwer Terminali

$
0
0

Podobnie jak we wpisie http://lazowski.wordpress.com/2008/10/05/windows-xp-jako-serwer-terminali/ pokażę jak ze zwykłego systemu zrobić działający serwer terminali.
Metoda której użyjemy prawdopodobnie łamie zasady licencji.

1. Pobieramy plik https://dl.dropboxusercontent.com/u/1207653/Concurrent_RDP_Patcher_2-22-2011.zip

2. Rozpakowujemy

3. Odpalamy Concurrent RDP Patcher.exe

i wybieramy opcje jakie nas interesują. Raczej odradzam aktywowania opcji logowania się przy pomocy pustych haseł.

4. Dodajemy użytkowników z uprawnieniami do Zdalnego łączenia się. Aplikację uruchamiamy otwierając kolejno gałęzie: Panel sterowania\Narzędzia administracyjne\Zarządzanie komputerem oraz Narzędzia systemowe\Użytkownicy i grupy lokalne. Możemy też wpisać w wierszu polecenia lub w oknie Uruchom: komendę lusrmgr.msc. Jeżeli mamy W7 Home Premium to pozostaje nam jedynie dodanie użytkowników w Panel sterowania\Konta użytkowników i nadanie im uprawnień Administratora. Zwykły użytkownik nie może się logować zdalnie.

rdp-sp1-7

Polecam :

http://www.centrumxp.pl/WindowsXP/1015,Zarzadzanie-kontami-i-haslami-uzytkownikow.aspx

http://www.techjam.gr/2012/os-tricks/enable-multiple-remote-desktop-user-logins-windows-7/


Płatnik 9.01.001 już jest !

$
0
0

Pojawił się długo oczekiwany Płatnik w wersji 9.01.001 z obligatoryjną obsługą serwera MS SQL co można uznać za duży plus. Całą lista zmian dostępna jest oczywiście na stronie http://www.platnik.info.pl/.
Podręczniki administratora można pobrać stąd http://www.platnik.info.pl/v901001/dok/PodrecznikAdministratora.pdf a użytkownika stąd http://www.platnik.info.pl/v901001/dok/PodrecznikUzytkownika.pdf.

Z dotychczasowych przejść na nową wersję zauważyłem, że najlepiej jest zainstalować sobie serwer MS SQL od 2005 w górę z SQL Server Management Studio i jeszcze na wersji 8.01.001A dokonać migracji na serwer SQL a dopiero potem zainstalować nowego płatnika.

A to kilka problemów i rozwiązań w nowym płatniku :
1. Pojawia się komunikat “Obiekt Nupdater_com nie został poprawnie zainstalowany.
“Błąd inicjacji interfejsu INUSZKlient. Komponent NUSZKlient_COM nie może być zarejestrowany w systemie”

rozwiązanie :
Start > w polu “uruchom” wpisujemy cmd -> przechodzimy do katalogu Płatnika (cd “C:\Program Files (x86)\Asseco Poland SA\Płatnik” ) -> i wydajemy polecenie :
rejasm ASSECO.IMIR.dll
rejasm NUpdater_COM.dll
rejasm NUSZKlient_COM.dll

2. Po utworzeniu i weryfikacji dokumentu ZUS DRA w programie Płatnik (wer. 9.01.001) otrzymuję komunikaty:
- “Dokument nie może być wysłany, ponieważ dane płatnika nie zostały zidentyfikowane w ZUS.” – w polu: NIP oraz
- “Dokument nie może być wysłany, ponieważ dane ubezpieczonego nie zostały zidentyfikowane w ZUS.” – w polu: Kod tytułu ubezpieczenia.

rozwiązanie :

Administracja -> Aktualizuj komponenty programu i dane płatnika

3. Błąd WININET Numer 2

rozwiązanie :

Internet Explorer czy nie jest on w trybie offline

5.Podczas migracji z bazy Accessowej na MS SQL pojawia nam się komunikat :
“SQL Server blocked access to STATEMENT
ad hoc distributed queries..”

Rozwiązanie nr 1:
Odaplamy SQL Server Management Studio -> New Query -> wybieramy bazę master -> wklejamy to:
sp_configure 'show advanced options', 1;
GO
RECONFIGURE;
GO
sp_configure 'Ad Hoc Distributed Queries', 1;
GO
RECONFIGURE;
GO

a na koniec Execute!

Rozwiązanie nr 2 dla SQL 2005 opisalem tutaj : http://lazowski.wordpress.com/2010/03/27/ad-hoc-distributed-queries-a-platnik-na-sql/

Rozwiązanie nr 3 dla SQL 2008 i wyżej :
Odpalamy SQL Server Management Studio -> prawy przycisk myszki na nazwie naszego serwera -> Facets -> Zmieniamy Facets na Surface area configurations -> AdHocRemoteQueriesEnabled zmieniamy na True

6. “OLE DB provider “Microsoft Jet OLEDB.4.0 for linked Server (null) returned message. Nie można użyć pliku lub Plik jest już w użyciu.

W płatniku w miejscu wyboru serwera zmieniamy na ip zamiast nazwy serwera np: 192.168.0.101\sqlexpress

7. Zanim zaczniemy instalację nowego Płatnika dobrze jest zainstalować MSXML 4.0 Service Pack 2 do pobrania tutaj http://www.microsoft.com/en-us/download/details.aspx?id=19662

Kolejne rzeczy będę dopisywał tutaj.


Problem z drukowaniem po RDP na Windows 2008R2 – HP P1102

$
0
0

Zauważyłem, że Easy Print w windosach 2008 i wyżej powoduje więcej złego niż dobrego. Niby fajnie wykrywa drukarki ale nie da się nic drukować. Chciałbym pokazać jak można to obejść na przykładzie drukarki HP P1102 która niby nie ma wsparcia dla drukowania po RDP.
Tak w ogóle to dobra,tania w zakupie i eksploatacji drukarka do prac zdalnych gdyby ktoś się zastanawiał co kupić;]

1) Najpierw sprawdźmy czy nasza drukarka faktycznie jest wykrywa ze sterownikiem Easy Print. Logujemy się na serwer RDP -> Start -> Urządzenia i drukarki -> Prawy klik na drukarce i Właściwości drukarki -> Zaawansowane -> Jako sterownik powinno być Easy Print
2) Na serwerze RDP jako administrator odpalamy Start -> gpedit.msc -> Konfiguracja komputera -> Szablony administracyjne -> Składniki systemu windows -> Usługi pulpitu zdalnego -> Host sesji pulpitu zdalnego -> Przekierowanie drukarek :
a) wyłączamy opcje : Użyj najpierw sterownika drukarki Łatwe drukowanie w usługach pulpitu zdalnego
b) można też wyłączyć opcje : Określ zachowanie rezerwowego sterownika drukarki serwera hosta sesji pulpitu zdalnego
3) Odpalamy Start > cmd > odpalamy polecenie : gpupdate i wylogowujemy się z pulpitu
4) Na stronie HP szukamy sterowników dla naszej drukarki dla Windowsa 2008 i instalujemy je
5) Na komputerze z którego się łączymy(klient) Odpalamy Start -> Urządzenia i drukarki -> Prawy klik na drukarce -> Właściwości drukarki -> Port odhaczamy Włącz obsługę dwukierunkową , Zaawansowane odhaczamy Włącz zaawansowane funkcje drukowania
6) Łączymy się na nowo i nasza drukarka już działa jak trzeba ;]


Google wie o nas wszystko !

Prosty VPN pod Windows

$
0
0

Gdy zależy nam na prostym VPNie a Hamachi zaczyna nas denerwować to możemy skorzystać z narzędzi jakie daje nam Windows. Prosty VPN możemy stworzyć pod „siódemką” czy „ósemką” więc nie jesteśmy zmuszeni do posiadania rozwiązań serwerowych.

Zaczynamy:
Windows 2000:
1. Start -> Ustawienia -> Połączenia sieciowe -> Plik -> Nowe połączenie -> Konfiguruj połączenie zaawansowane -> Zaakceptuj połączenia przychodzące -> Dalej -> Zezwalaj na wirtualne połączenia prywatne -> Dodajemy użytkowników (później też to możemy zrobić) -> Dalej -> Zakończ
2. Jeżeli chcemy dodać nowych użytkowników to wchodzimy w Start -> uruchom -> %windir%\system32\lusrmgr.msc
Użytkownicy -> Dodajemy nowego lub edytujemy już istniejącego użytkownika -> Właściwości -> Telefonowanie -> Zezwalaj na dostęp
3. Ustawiamy Firewalla -> Start -> Ustawienia -> Połączenia sieciowe -> Właściwości Połączenie lokalne -> Zaawansowane -> Ustawienia -> Wyjątki i dodajemy dwa porty 1723 TCP i 47 TCP
4. Ustawiamy przekierowanie w routerze -> Logujemy się na swoje urządzenia i przekierowujemy porty j/w na komputer na którym ustawiliśmy serwer VPN

Windows 7 HP
1. Start -> Panel sterowania -> Sieć i Internet -> Połączenia sieciowe -> Plik -> Nowe połączenie przychodzące -> Wybieramy konta które będą mogły się łączyć -> Dalej -> Zezwól na dostęp
2. Jeżeli chcemy dodać nowych użytkowników to wchodzimy w Start -> Panel sterowania -> Sieć i Internet -> Połączenia sieciowe – > Właściwości Połączenia przychodzącego -> Użytkownicy i zaznaczmy nowych
3. Otwieramy porty wchodząc Panel sterowania i wklejając ścieżkę Panel sterowania\Wszystkie elementy Panelu sterowania\Zapora systemu Windows -> Ustawienia zaawansowane -> Reguły przychodzące -> Nowa reguła -> Port -> dodajemy dwa porty 1723 TCP i 47 TCP
4. W routerze j/w dla Windowsa 2000

Ustawienia klienta:
1. Start -> Panel sterowania\Wszystkie elementy Panelu sterowania\Centrum sieci i udostępniania -> Skonfiguruj nowe połączenie lub nową sieć -> Połącz z miejscem pracy -> Dalej -> VPN -> i wpisujemy adres IP naszego serwera VPN


Zmiana hasła sa w SQL2008R2 jeżeli nie mamy SSMS

$
0
0

Zmiana hasła konta sa w SQL2008R2 jeżeli nie mamy SSMS ale mamy dostęp z konta administratora do konsoli
1. Start -> cmd -> osql -S localhost -E
2. gdy pojawi nam się 1> to wpisujemy : sp_password NULL, ‚nowe hasło’, ‚sa’
go

Jeżeli nie mamy możliwości logowania z autoryzacją Windows to odpalamy SQL Server Configuration Manager i przestawiamy na Enable Shared Memory. Restart serwera i możemy już zmienić hasło.



FireBird 2.1 pod Ubuntu 14.04

$
0
0

Szybka instalacja w paru krokach razem z obsługą UDFów gdy nie mamy FB2.1 w ppa
mkdir /root/FB
cd /root/FB
wget http://downloads.sourceforge.net/project/firebird/firebird-linux-i386/2.1.6-Release/FirebirdSS-2.1.6.18547-0.i686.tar.gz?r=http%3A%2F%2Fwww.firebirdsql.org%2Fen%2Ffirebird-2-1-6%2F&ts=1412422958&use_mirror=skylink
mv FirebirdSS-2.1.6.18547-0.i686.tar.gz\?r\=http%3A%2F%2Fwww.firebirdsql.org%2Fen%2Ffirebird-2-1-6%2F FirebirdSS-2.1.6.18547-0.i686.tar.gz
tar -xzf FirebirdSS-2.1.6.18547-0.i686.tar.gz
cd FirebirdSS-2.1.6.18547-0.i686/
apt-get install libstdc++5
./install.sh

Żeby UDFy działały prawidłowo :
cd /usr/lib
cp libfbclient.so libfbclient.so.1

i na koniec zostaje nam już tylko wgrać UDFa do /opt/firebird/UDF/ i nadać mu prawa chmod 777 nazwa_udfa


Zdalny pulpit przestał działać pod Windows 7 i Windows 8

T-SQL – Moje ściągawki cz.1

$
0
0

1. Wprowadzanie wybranych danych do tabel:

insert into Uzytkownicy (Uzytkownik, RodzajUzyt, Nazwisko) values ('sa2','A','sa2')

2. Wprowadzanie wielu danych do tabeli:

insert into Uzytkownicy (Uzytkownik, RodzajUzyt, Nazwisko) values ('sa2','A','sa2'),('sa3','A','sa3'),('sa4','A','sa4')

3. Wprowadzanie danych z wyniku innego zapytania:

insert into limitykupieckie
(kontrahent, rokod, mcod, limit)
select kontrahent, '2013' as rokod, '11' as mcod, '25000' as limit from kontrahenci where grlimitu='h' and kontrahent not in (select kontrahent from limitykupieckie)

4. Sortowanie wyników zapytań:

select * from Uzytkownicy order by Uzytkownik

Odwrócenie sortowania wyników:

select * from Uzytkownicy order by Uzytkownik desc

5. Użycie operatora in w zapytaniu:

select * from Uzytkownicy where Uzytkownik in ('sa','sa2','sa3')

lub not in
select * from Uzytkownicy where Uzytkownik not in ('sa','sa2','sa3')

6. Zapytanie jako wynik dla operatora in:

select * from Sprzedaz where idSprzedaz in (select idSprzedaz from Sprzedaz where DataSprzedazy>'01.01.2015')

7. Dane pasujące do wzorca:
Dowolne znaki pasujące po P*
select * from Sprzedaz where SposobZaplatyPropozycja like 'P%'

Tylko jeden znak pasujący po P*
select * from Sprzedaz where SposobZaplatyPropozycja like 'P_'

8. Zapytanie dające tylko unikatowe wyniki:

select distinct SposobZaplatyPropozycja from Sprzedaz

9. Modyfikacja danych w tabelach:

update Uzytkownicy
set Nazwisko='Bartek'
where Uzytkownik like 'sa_'

lub kilku kolumn:

update Uslugi
set KodUslugi='woda',JednostkaMiary='m3'
where idUslugi=67

10. Usuwanie danych:

delete from Uzytkownicy
where Uzytkownik like 'sa_'

11. Łączenie kilku zapytań w jeden wynik:

select * from Uzytkownicy where RodzajUzyt='U'
union
select * from Uzytkownicy where RodzajUzyt='A'

Wyniki muszą mieć taką samą ilość kolumn.

union all pokazuje również duplikaty w wynikach zapytań.

12. Zapytanie pokazujące wyniki tylko te które się pokrywają w dwóch zapytaniach:

select * from KodyUrlopow
intersect
select * from KodyUrlopow where RozliczenieJednostka='D'

13. Zapytanie pokazujące wyniki tylko te które się nie pokrywają w dwóch zapytaniach:

select * from KodyUrlopow
except
select * from KodyUrlopow where RozliczenieJednostka='D'

14. Zliczanie ilości wierszy w zapytaniu :

select count(1) from Uzytkownicy

15. Szukanie ekstremów wartości :

select max(WartoscNetto) from SprzedazPozycje
select min(WartoscNetto) from SprzedazPozycje

średnia :

select avg(WartoscNetto) from SprzedazPozycje

suma :

select sum(WartoscNetto) from SprzedazPozycje

16. Użycie wielu funkcji oraz aliasy:

select avg(WartoscNetto) as 'Średnia', max(WartoscNetto) as 'Max', min(WartoscNetto) as 'Min' from SprzedazPozycje

17. Zapytanie grupujące wyniki po danej tabeli:

select idUslugi, sum(WartoscOgolem) from SprzedazPozycje group by idUslugi

18. Having czyli ograniczenie wyników po użyciu funkcji group by :

select idUslugi, sum(WartoscOgolem) from SprzedazPozycje group by idUslugi having sum(WartoscOgolem)>100

19. Funkcje zaokrąglania oraz obcinania cyfr po przecinku :

SELECT
OpisPozycji AS Pozycja,
Round(CenaNetto*StawkaVAT/100,2) AS WartoscZaokraglonaDO2MiejscPOprzecinku,
Floor(CenaNetto*StawkaVAT/100) AS WartoscBezLiczbPoPrzecinku
from SprzedazPozycje

20. Funkcja between czyli „pomiędzy” :

SELECT
OpisPozycji AS Pozycja,
Round(CenaNetto*StawkaVAT/100,2) AS Wartosc,
Floor(CenaNetto*StawkaVAT/100) AS WartoscBezLiczbPoPrzecinku
from SprzedazPozycje
where Floor(CenaNetto*StawkaVAT/100) between 1 and 20

21. Warunek case w polu where :

select * from Sprzedaz where OkresRok= CASE WHEN (select max(okresrok)-1 from OkresySprzedazy)=2015 THEN 2015 ELSE 2014 END

22. Case w wyniku select :

select
SP.IDSPRZEDAZPOZYCJE
,SP.IDSPRZEDAZPOZYCJEKOREKTA
,S.REJESTRSPRZEDAZYPROPOZYCJA
,SP.OPISPOZYCJI
,SP.WARTOSCOGOLEM
,sp.idSprzedazPozycjeKorekta as KOREKTAPOZYCJI
,sp.idSprzedazPozycje as PIERWSZAPOZYCJA
,(select WartoscOgolem from SprzedazPozycje where idSprzedazPozycje=sp.idSprzedazPozycjeKorekta) as War1
,(select WartoscOgolem from SprzedazPozycje where idSprzedazPozycje=sp.idSprzedazPozycje) as War2
,case when sp.idSprzedazPozycjeKorekta0 then (select WartoscOgolem from SprzedazPozycje where idSprzedazPozycje=sp.idSprzedazPozycje)-(select WartoscOgolem from SprzedazPozycje where idSprzedazPozycje=sp.idSprzedazPozycjeKorekta) else (select WartoscOgolem from SprzedazPozycje where idSprzedazPozycje=sp.idSprzedazPozycje) end
from
Sprzedaz S
left join SprzedazPozycje sp on SP.IDSPRZEDAZ=S.IDSPRZEDAZ
where
(S.OkresRok=2015) and
(S.OkresMc=3)


Problem z drukowaniem i blokujący proces printfilterpipelinesvc.exe

$
0
0

Problem :

* Nie można drukować z drukarki sieciowej.

* Nie można oczyścić folderu C:\Windows\System32\spool\PRINTERS z powodu zajętych plików przez proces printfilterpipelinesvc.exe

* Folder C:\Windows\System32\spool\PRINTERS zawiera dziwne pliki *.tmp

 http://lazowski.us/tmp.jpg

* Reinstalacja drukarki nic nie daje

* Po próbie drukowania pojawia się proces printfilterpipelinesvc.exe

 

Rozwiązanie :

1. Odpalamy konsolę z uprawnieniami administratora :

start -> cmd -> prawy klik i Uruchom jako Administrator

2. Wpisujemy w konsoli :

net stop spooler
Taskkill /F /IM printfilterpipelinesvc.exe
del /q /f /s C:\Windows\System32\spool\PRINTERS\*
net start spooler
3. Usuwamy naszą drukarkę, można też odinstalować całkowicie sterowniki wchodząc
Panel sterowania\Sprzęt i dźwięk\Urządzenia i drukarki -> Właściwości serwera wydruku -> zakładka Sterowniki i usuwamy 
4.  Naciskamy Przycisk WINDOWS + R i wpisujemy spool następnie wchodzimy do drivers\x64\3 jeżeli mamy windows 64bit lub drivers\W32X86\3 jeżeli mamy windows 32bit i kasujemy plik  HPBXPSRENDER.DLL
Skasowanie całej zawartości katalogu też nie zaszkodzi. tzn całości windows i tak nie pozwoli nam skasować.
5. Instalujemy jeszcze raz drukarkę.
Jeżeli to nie pomoże to warto dać pełne uprawnienia użytkownikowi USŁUGA LOKALNA dla katalogu C:\Windows\System32\spool\PRINTERS

Database ‚msdb’ cannot be opened. It has been marked SUSPECT by recovery

$
0
0

Przed naszymi działaniami dobrze jest wyłączyć serwer i zrobić kopie plików baz systemowych.

Odpalamy konsolę
1) Start -> cmd -> wpisujemy
osql -S serwer\sql -E
np. osql -S lazowski\SQL2008 -E
-E jeżeli chcemy użyć autoryzacji windows, -U user -P pass jeżeli chcemy użyć innego konta
2) po zalogowaniu się do konsoli wpisujemy :
EXEC sp_resetstatus 'MSDB'
go
ALTER DATABASE MSDB SET EMERGENCY
go
DBCC checkdb('MSDB')
go
ALTER DATABASE MSDB SET SINGLE_USER WITH ROLLBACK IMMEDIATE
go
DBCC CheckDB ('MSDB', REPAIR_ALLOW_DATA_LOSS)
go
ALTER DATABASE MSDB SET MULTI_USER
go

3) powinno działać

Inne rozwiązanie :
1) odpalamy SQL Server 2014 Configuration Manager
2) zatrzymujemy serwer SQL
3) Wchodzimy do katalogu C:\Program Files\Microsoft SQL Server\MSSQL12.SQL2014\MSSQL\DATA
4) Zmieniamy nazwy plików na inne ( msdbdata.mdf i msdblog.ldf) lub przenosimy pliki w bezpieczne miejsce
5) Kopiujemy msdbdata.mdf i msdblog.ldf pliki z C:\Program Files\Microsoft SQL Server\MSSQL12.SQL2014\MSSQL\Binn\Templates\ do C:\Program Files\Microsoft SQL Server\MSSQL12.SQL2014\MSSQL\DATA i odpalamy serwer SQL


Viewing all 49 articles
Browse latest View live