Jeśli łączysz się do SQL podając: tylko nazwę hosta => klient łączy się do instancji domyślnej TCP 1433 nazwę hosta i port w postaci host,port => klient łączy się do hosta na określony numer portu nazwę hosta i nazwę instancji => klient pyta SQL Browser UDP 1434 o numer portu dla danej nazwy instancji, a […]
Archiwum dla kategorii ‘SQL’
SQL: Sposób nawiązywania połączenia między klientem a serwerem
SQL: Które bazy są używane!?
Jeśli podejrzewasz, że część baz danych na serwerze wydaje ci się nieużywana, to pomocne może być poniższe zapytanie. SQL po starcie, ilekroć zapytanie skorzysta z indeksów, zapisuje informację o tym fakcie w sys.dm_db_index_usage_status. Jeśli serwer pracuje już miesiąc a w wyniku widzisz NULL w polach daty ostatniego wykorzystania indeksu, to może ta baza już […]
Odzyskanie kontroli nad serwerem SQL, gdy nie znasz hasła sa
Załóżmy, że nie masz jak się zalogować do SQL server. Nie znasz hasła sla konta sa, żadna z grup, które miały dostęp sysadmina do systemu już nie istnieje. Możesz w trybie sngle user dodać użytkownika, który będzie miał uprawnienia sa: 1. Zatrzymaj SQL serwer 2. Uruchom go wykorzystując parametr -m. Uruchom cmd.exe jako administrator, przejdź […]
Login failed i co!?
Jeśli użytkownicy nie mogą się zalogować, odpowiedni wpis powinien zostać zapisywany w errorlog SQL-a. Komunikaty wyświetlane użytkownikom są uboższe niż komunikaty widoczne w error logu. Właśnie znalazłem listę błędów z wyjaśnieniem, co te błędy dokładnie oznaczają: http://sqlblog.com/blogs/aaron_bertrand/archive/2011/01/14/sql-server-v-next-denali-additional-states-for-error-18456.aspx
Azure i OnPremise w jednym: Baza częściowo lokalnie a częściowo w chmurze
Korzystając z Azure można mieć bazę częściowo lokalnie, na swojej maszynie, a częściowo w chmurze w Azure. Konfiguracja była trochę trudna, dlatego opisałem ją tutaj trochę dokładniej. Wymagana podstawowa znajomość Azure. Nie tłumaczę pojęć, tylko pokazuję kroki: 1. Tworzysz storage i zakładasz na nim container: 2. Ściągasz Azure Storage Explorer w wersji 5 3. […]
SQL nie startuje – wymagane user rights
SQL Server nie staruje. Cóż zajrzyj do dziennika zdarzeń. Ja znalazłem tu (w Administrative Events): The MSSQLSERVER service was unable to log on as DOMENA\użytkownik The MSSQLSERVER service was unable to log on as DOMENA\uzytkownik with the currently configured password due to the following error: Logon failure: the user has not been granted the requested […]
Trigger logujący polecenie SQL, które wywołało triggera
Problem: Chcesz zalogować do tabeli polecenia jakimi użytkownicy modyfikują dane. Komentarz: Możesz skorzystać z profilera, sesji eventów, ale jeśli chcesz to zrobić triggerem…. Rozwiązanie: Załóżmy, że tabela, na której są wykonywane polecenia wygląda następująco: CREATE TABLE TestTable (ID INT IDENTITY PRIMARY KEY, SomeData NVARCHAR(50)) GO Stwórz tabelę do zapisywania komend użytkowników: CREATE TABLE SQLCommands (ID […]