Archiwum dla kategorii ‘SQL’

SQL: Logowanie do serwera tylko z wybranych hostów

2014-08-19

Czy możemy w jakiś sposób zablokować logowanie użytkowników do bazy danych z konkretnego serwera? Klient zgłasza problem że użytkownicy czasem się mylą i w momencie logowania do aplikacji z serwera produkcyjnego zamiast logowania do produkcyjnej bazy danych wpisują testową bazę i na odwrót. Można. Zastosuj Logon trigger np taki:   USE Master GO CREATE TRIGGER DenyLogonTrigger […]

By Rafał Kraik in SQL

SQL: Server is in script upgrade mode – nie można się zalogować po instalacji aktualizacji

2014-08-16

Podczas instalacji Cummulative Update wszystkie usługi SQL zostały wyłączone. Takie postępowanie pomaga uniknąć konieczności restartu po zainstalowaniu update. Po włączeniu usług, od razu próbowałem się zalogować na serwer. Niestety próba kończyła się komunikatem: Login failed for user 'DOMAIN\USERNAME’. Reason: Server is in script upgrade mode. Only administrator can connect at this time. [CLIENT: 11.22.33.44] Czyżbym […]

By Rafał Kraik in SQL

Zmiana trace na extendend events

2014-07-09

Ładny artykuł znalazłem…. Załóżmy, że masz trace, który zbiera co należy, ale chcesz zamiast niego mieć sesję extendent events. Tylko jak zdefiniować filtry, powybierać eventy itp: http://msdn.microsoft.com/en-us/library/ff878114.aspx

MSDTC – The Transaction Manager is not available

2014-06-30

Na clustrowej instancji SQL job kończył się komunikatem: Description: The SSIS Runtime has failed to start the distributed transaction due to error 0x8004D01B „The Transaction Manager is not available.”. The DTC transaction failed to start. This could occur because the MSDTC Service is not running.  End Error  DTExec: The package execution returned DTSER_FAILURE (1).  Ameryki […]

By Rafał Kraik in SQL

Instalacja SQL 2012 SP 1 – Cannot recover the master database. SQL Server is unable to run

2014-06-25

Po instalacji SQL 2012 SP1, chociaż instalacja przebiegła poprawnie SQL serwer nie startuje, a w logu można znaleźć: Script level upgrade for database 'master’ failed because upgrade step 'u_tables.sql’ encountered error 25641, state 0, severity 16. This is a serious error condition which might interfere with regular operation and the database will be taken offline. […]

Collation conflict

2014-06-24

Collation ustawia się na serwerze, odrębnie dla każdej bazy danych i wreszczie można je przedefiniować dla każdej kolumny tekstowej w tabeli. Sprawdzenie collation dla baz wykonasz zapytaniem: SELECT name,collation_name FROM sys.databases Znalezienie kolumn z określonym dla nich collation możesz wykonać: use [DBName] SELECT TABLE_CATALOG, TABLE_SCHEMA, TABLE_NAME, COLUMN_NAME, COLLATION_NAME from INFORMATION_SCHEMA.COLUMNS WHERE COLLATION_NAME IS NOT NULL

By Rafał Kraik in SQL

Linked server – uruchamianie procedur zdalnych

2014-06-03

  Chcesz utworzyć serwer linkowany, ale w taki sposób aby jeden wybrany użytkownik z lokalnego serwera mógł uruchomić jedną konkretną procedurę na serwerze zdalnym. 1. Na serwerze zdalnym załóż login sql. Nadaj mu odpowiednie minimalne uprawnienia (user w bazie i execute na wybranej procedurze) 2. Na obu serwerach upewnij się, że jest włączona opcja remote […]

By Rafał Kraik in SQL