RSS

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

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

 
Leave a comment

Posted by w dniu Styczeń 2, 2012 in SQL, windows

 

Środowisko CHROOT z dostępem do internetu

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

 
Leave a comment

Posted by w dniu Listopad 4, 2011 in Linux, linuks, ubuntu

 

Tagi:

Łamanie haseł XP/Vista/Windows 7

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

 
Leave a comment

Posted by w dniu Wrzesień 19, 2011 in Vista, windows, xp

 

Tagi:

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

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.

 
Leave a comment

Posted by w dniu Wrzesień 1, 2011 in internet, linuks, Linux, ubuntu

 

PCL XL error – Windows 7 i sterowniki PCL6

Szybki wpis dzisiaj:
Gdy zamiast wydruku zobaczymy kartkę z napisem :
PCL XL error
Subsystem: KERNEL
Error: UnsupportedProtocol
Operator: 0x0
Position: 0

musimy zmienić sterowniki z PCL6 na PCL5 i wszystko działa jak należy.

 
Leave a comment

Posted by w dniu Wrzesień 1, 2011 in windows

 

Problemy z podłączeniem drukarki sieciowej na Windows 7.

Jeżeli podczas próby podłączenia drukarki sieciowej pojawi nam się taki komunikat : System Windows nie może zlokalizować odpowiedniego sterownika drukarki. Skontaktuj się z administratorem w celu uzyskania pomocy przy lokalizowaniu i instalowaniu odpowiedniego sterownika.

 

 

 

 

 

 

 

 

Musimy wykonać następujące kroki:

1. Start > Urządzenia i drukarki > dodaj drukarkę > Dodaj drukarkę lokalną > jako port zostawiamy LPT1 > wybieramy sterowniki z dysku > dalej, dalej aż zakończymy instalację drukarki.
2. pozostając dalej w oknie „Urządzenia i drukarki” klikamy prawym przyciskiem myszki na drukarce > Właściwości drukarki > zakładka Porty > dodaj port > Local port > nowy port > podajemy ścieżkę sieciową drukarki, np.: \\192.168.0.55\hp2100

 
Leave a comment

Posted by w dniu Sierpień 15, 2011 in windows

 

Tagi: ,

Zasady haseł w Windowsach

Aby ustalić zasady haseł musimy w Start > uruchom (czy Wyszukaj programy i pliki) wpisać secpol.msc

Po wpisaniu wspomnianego polecenia, w otwartym oknie Ustawienia zabezpieczeń lokalnych, otwieramy gałęzie Zasady konta > Zasady haseł
Możemy teraz wprowadzić własne reguły, modyfikując minimalna liczbę znaków w haśle, małe i wielkie litery, cyfry, użycie znaków specjalnych itp. Należy pamiętać, że wprowadzone zmiany nie będą miały wpływu na hasła założone wcześniej.

 
Leave a comment

Posted by w dniu Czerwiec 7, 2011 in windows

 

Tagi:

Moje notatki – SQL Server 2008 R2 – część 2 – Procedury

Procedury składowane działają szybciej niż taki sam skrypt. Dzieje się to z kilku prostych przyczyn. Ponieważ SQL Server przy każdym uruchamianiu skryptu musi poczynić kilka ważnych kroków takich jak:
* sprawdzenie poprawności wpisanego skryptu
* sprawdzenie statystyk
* wykonanie planu zapytania
Jeśli wykonywana jest skrypt SQL wszystkie te operacje robione są podczas jego uruchomienia. Procedura składowana jest z definicji sprawdzana przez kompilator podczas jej tworzenia, a plan zapytania jest tworzony automatycznie przy jej pierwszym uruchomieniu. Tak więc przy dodatkowym atutem procedur jest szybkość ich działania.

Specyfikacja ważniejszych typów danych:
TINYINT - liczba jednobajtowa. Wartości od -128 do 127.
UNSIGNED TINYINT – liczba jednobajtowa bez znaku. Wartości od 0 do 255. Słowo ”UNSIGNED” przed nazwami kolejnych typów liczbowych robi to samo, co w tym przypadku.
SMALLINT – liczba dwubajtowa. Wartości od -32768 do 32767, a bez znaku od 0 do 65535.
MEDIUMINT - liczba trzybajtowa. Wartości od -8388608 do 8388607, a bez znaku od 0 do 16777215.
INT - liczba czterobajtowa. Wartości od -2147483648 do 2147483647, a bez znaku od 0 do 4294967294.
BIGINT - liczba ośmiobajtowa. Wartości od -9223372036854775808 do 9223372036854775807, a bez znaku od 0 do 18446744073709551615.
FLOAT – liczba zmiennoprzecinkowa czterobajtowa (tak, jak w PHP).
VARCHAR(M) – tekst o długości N od 0 do M znaków, gdzie M < 256. W pamięci zajmuje N + 1 bajtów (dodatkowy zawiera długość tekstu).
CHAR(M) – tekst o długości od 0 do M znaków, gdzie M < 256. W przeciwieństwie do poprzedniego typu, zajmuje w pamięci zawsze M bajtów nawet, jeżeli znajdujący się w nim tekst jest krótszy.
TEXT - typ tekstowy doskonały do przechowywania dłuższych treści. Można w nim zmieścić aż 64 kB danych (65535 znaków).
BLOB - typ do przechowywania danych binarnych, np. plików. Maksymalna wielkość to także 64 kB.
BOOL - typ logiczny, równoważnik zapisu ”TINYINT(1)”.
DATE - wyspecjalizowany typ do przechowywania daty. Bardzo rzadko wykorzystywany w poważniejszych aplikacjach PHP ze względu na jego niewygodne przetwarzanie i formatowanie

1. Tworzenie procedury :
CREATE PROCEDURE proc03
@OSOBA NVARCHAR(32)
AS
SELECT * FROM OSOBOADRESY
WHERE OSOBA = @OSOBA

2. Wywoływanie procedury :
EXEC PROC03

3. Zmiana procedury :
ALTER PROCEDURE proc03
@OSOBA NVARCHAR(32)
AS
SELECT * FROM OSOBOADRESY
WHERE OSOBA >= @OSOBA

4. Procedura z funkcją if
CREATE PROCEDURE KALKULATOR
@LICZBA1 INT,
@LICZBA2 INT,
@ZNAK VARCHAR(1)
AS
IF @ZNAK = '+' SELECT @LICZBA1+@LICZBA2 AS 'WYNIK'
IF @ZNAK = '-' SELECT @LICZBA1-@LICZBA2 AS 'WYNIK'
IF @ZNAK = '*' SELECT @LICZBA1*@LICZBA2 AS 'WYNIK'
IF @ZNAK = '/' SELECT @LICZBA1/@LICZBA2 AS 'WYNIK'
ELSE SELECT 'ZŁY ZNAK'

Wywołanie tej procedury :
EXEC KALKULATOR 1,2,'+'

CDN;]

Baza AdventureWorks 2008R2 SR1 do nauki :
http://msftdbprodsamples.codeplex.com/releases/view/55926
GDY PIERWSZE NIE ZADZIAŁA
http://msftdbprodsamples.codeplex.com/releases/view/59211

 
Leave a comment

Posted by w dniu Czerwiec 7, 2011 in SQL

 

Tagi:

Moje notatki – SQL Server 2008 R2 – część 1

1. Logowanie do serwera przy pomocy sqlcmd i autoryzacji Windowsa :
sqlcmd -S .\SQL -E
gdzie .\SQL to nasz serwer

2. Dodawanie nowych loginów z konsoli i nadawanie im uprawnień :
CREATE LOGIN root WITH PASSWORD='hasloroota'
GO

Nadajemy uprawnienia SYSADMIN dla użytkownika root
SYS.SP_ADDSRVROLEMEMBER 'root' , 'sysadmin'
GO

3. Zmiana hasła z konsoli :
ALTER LOGIN root WITH PASSWORD='nowe'
GO

4. Wykonanie komendy z opóźnieniem :
WAITFOR DELAY '000:00:20'
SELECT '20 SEKUND'
GO

5. SELECT z automatycznym dokańczaniem :
SELECT * FROM AdventureWorksLT.SalesLT.Address
WHERE AddressID like '9%'
GO

lub
select * from Osoby where Pesel like '[5-6]%'

6. Zaokrąglanie do 2 miejsc po przecinku
update SalesLT.Product
set ListPrice = ROUND(ListPrice * 1.1, 2)
where Name like 'AWC%'
GO

7. Pokazuje aktualnie zalogowanych użytkowników do serwera niebędących użytkownikiem sa:
CREATE TABLE Who
(spid INT, ecid INT, status VARCHAR(150), loginame VARCHAR(150),
hostname VARCHAR(150), blk INT, dbname VARCHAR(150), cmd VARCHAR(150), request_id VARCHAR(150))
INSERT INTO Who
EXEC sp_who
SELECT *
FROM Who
WHERE loginame!='sa'
WAITFOR DELAY '000:00:02'
DROP TABLE Who

Zabijanie procesów
KILL numerek_spid

8. Ograniczenie SELECTA do pokazania tylko 10 linijek
SET ROWCOUNT 10
SELECT * FROM Osoby
SET ROWCOUNT 0

9. Sprawdzanie poprawności bazy :
DBCC CHECKDB WITH PHYSICAL_ONLY

parametr PHYSICAL_ONLY sprawdza fizyczną strukturę pliku na dysku
innym fajnym parametrem jest NO_INFOMSGS, który pokaże nam tylko podsumowanie bez zbędnych informacji ( przez zbędne mam na myśli wszystko to co się pojawi gdy odpalimy DBCC CHECKDB bez żadnego parametru )

10. Naprawa bazy :
Naprawianie bazy wymaga trybu SINLE_USER na bazie.
ALTER DATABASE NaszaBaza
SET SINGLE_USER
GO
DBCC CHECKDB(NaszaBaza,REPAIR_REBUILD) WITH NO_INFOMSGS

Wszystkie opcje dla naprawiania to : REPAIR_ALLOW_DATA_LOSS | REPAIR_FAST | REPAIR_REBUILD

Wracamy do trybu MULTI USER
ALTER DATABASE NaszaBaza
SET MULTI_USER

11. Tworzymy widoki :
Widok może być bardzo prosty, np:
CREATE VIEW V1
AS SELECT * FROM OSOBY

Jak i bardziej złożony :
CREATE VIEW OSOBOADRESY
AS SELECT O.Osoba, O.Nazwisko, O.Imie1, O.DataUrodzenia, AO.Miejscowosc, AO.KodPocztowy, AO.Ulica, AO.NumerDomu, AO.NumerLokalu FROM Osoby O
LEFT JOIN OsobyAdresy AO ON O.idOsoby=AO.idOsoby

Od tej pory możemy wykonywać polecenie SELECT na widoku jak na zwykłej tabeli, np:
SELECT * FROM OSOBOADRESY
WHERE OSOBA>='00020'

W bazie zapamiętane zostaną tylko definicje poszczególnych kolumn widoków, nie zaś wartości!

12. Łączenie zapytań poprzez UNION. Za pomocą operatora UNION możemy dodać wyniki poszczególnych zapytań (czyli zwiększyć liczbę wierszy wyniku. Złączenia JOIN zwiększały liczbę kolumn, złączenie UNION zwiększa liczbę wierszy). Łączone wyniki muszą składać się z takiej samej liczby kolumn, a poszczególne kolumny muszą być tego samego typu, poza tym konieczne jest, aby występowały one w tej samej kolejności w obu wynikach, np:
SELECT * FROM OSOBOADRESY
WHERE OSOBA>='00020'
UNION
SELECT O.Osoba, O.Nazwisko, O.Imie1, O.DataUrodzenia, AO.Miejscowosc, AO.KodPocztowy, AO.Ulica, AO.NumerDomu, AO.NumerLokalu FROM Osoby O
LEFT JOIN OsobyAdresy AO ON O.idOsoby=AO.idOsoby
WHERE O.Osoba<='00010'

13. Funkcja IF :
IF (SELECT KODPOCZTOWY FROM OSOBOADRESY O WHERE OSOBA='00023') = '78-320' PRINT 'KOD SIĘ ZGADZA'
ELSE UPDATE OsobyAdresy SET KODPOCZTOWY = '78-320' WHERE idOsoby=(select idOsoby from osoby where osoba='00023');

 
Leave a comment

Posted by w dniu Czerwiec 4, 2011 in SQL

 

BackUp i Restore w MSSQL Server 2008 cz. 2

W poprzednim wpisie opisałem sposoby wykonywania backupów i restore w MSSQL 2008. W tym chciałbym pokazać kolejny sposób na backapy. MSSQL 2008 R2 Experss nie posiada niestety Server Agenta który by wykonywał podstawowe czynności więc trzeba sobie jakoś radzić. ExpressMaint daje nam możliwość wykonywania backupów i trzymania określonej ilość kopii, np można ustawić go żeby robił kopie co godzinę ale trzymał kopie nie starsze niż tydzień.

ExpressMainta można pobrać z tej strony http://expressmaint.codeplex.com/releases/view/35577

Odpalamy Start > uruchom > cmd i już możemy działać :

1. Robi kopie bazy NASZABAZA do folderu c:\bazysql i kasuje kopie starsze niż 60minut
ExpressMaint.exe -S KOMPUTER\SQL -D NASZABAZA -T DB -B c:\bazysql -BU MINUTES -BV 60

2. Robi kopie bazy, tworzy ze swoich działań raport który trzyma max tydzień oraz trzyma bazy nie starsze niż 1 dzień
ExpressMaint.exe -S KOMPUTER\SQL -D NASZABAZA -T DB -R c:\reports -RU WEEKS -RV 1 -B c:\backups -BU DAYS -BV 1

W połączeniu z Harmonogramem zadań dostajemy fajne narzędzie;]

Reszta możliwych zastosowań tutaj (sprawdzanie poprawności bazy, przebudowywanie indexów, itp)

 
2 Comments

Posted by w dniu Kwiecień 28, 2011 in SQL, windows

 
 
Follow

Otrzymuj każdy nowy wpis na swoją skrzynkę e-mail.