Archiwum dla kategorii ‘SQL’

Login failed i co!?

2015-03-19

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

By Rafał Kraik in SQL

Azure i OnPremise w jednym: Baza częściowo lokalnie a częściowo w chmurze

2015-03-17

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. […]

By Rafał Kraik in Azure

SQL nie startuje – wymagane user rights

2015-03-17

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 […]

By Rafał Kraik in SQL

Trigger logujący polecenie SQL, które wywołało triggera

2015-03-09

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 […]

By Rafał Kraik in SQL

SQL: Błąd podczas włączania CDC: 'The server principal … is not able to access the database „msdb” under the current security context.

2015-02-28

Konfiguruję CDC. Kolejne kroki to: 1. włączenie CDC dla bazy danych USE AdventureWorks2014 EXEC sys.sp_cdc_enable_db 2. Dodanie określonej tabeli do CDC EXEC sys.sp_cdc_enable_table @source_schema = 'HumanResources’, @source_name = 'Shift’, @role_name = NULL, @supports_net_changes = 1 Niestety na tym etapie otrzymuję błąd: Could not update the metadata that indicates table [HumanResources].[Shift] is enabled for Change Data […]

By Rafał Kraik in SQL

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! […]

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 Ale uprawnień to narzędzie nie skryptuje… Średniokrótkie poszukiwania […]

By Rafał Kraik in SQL