Archiwum za miesiąc 2013-10

PowerShell wykonanie komendy SQL np założenie nowego loginu

2013-10-31

Jest to metoda bardziej przyjazna dla programisty .NET. Tworzysz SQL Connection i inicjujesz je Connection String Otwierasz połączenie Tworzysz obiekt SQLCommand, który wykonuje zapytanie we wcześniej przygotowanym połączeniu. Ja wykorzystałem tensposób połączenia do tworzenia loginów, ale można tak np. wykonywać INSERTY itp.

SQL: Która baza i jaki obiekt zajmuje najwięcej pamięci na bufor?

2013-10-30

Ile masz dostępnej pamięci w systemie dowiesz się nawet z Task Managera. Który proces zabrał tę pamięć też pomoże określić Task Manager. Jeśli tylko na Twoim serwerze znajduje się SQL server, to prawdopodobnie w ten sposób ustaliłeś, że właśnie SQL server zużył prawie całą pamięć. Zgadłem? Zastanówmy się, jak ustalić która baza zajęła tyle miejsca […]

By Rafał Kraik in SQL

Nadawanie uprawnień do importu i modyfikacji pakietów SSIS (DTS)

2013-10-30

Nadawanie uprawnień dla użytkownika, który zamierza tylko zaimportować pewne pakiety SSIS, a później nimi zarządzać można ograniczyć do utworzenia loginu na serwerze SQL dla tego użytkownika, utworzenia mu usera w bazie danych msdb oraz przypisaniu go do roli bazy danych db_dtsltduser Wykaz tych ról oraz wynikające z nich uprawnienia są dokładniej opisane tutaj (dla różnych […]

By Rafał Kraik in SQL

Biblioteka skryptów

2013-10-29

O jakie to fajne. Cały zbiór bardzo użytecznych skryptów. Dla mnie najbardziej ciekawe to SQL i PowerShell: http://gallery.technet.microsoft.com/scriptcenter/site/search?f%5B0%5D.Type=RootCategory&f%5B0%5D.Value=databases&f%5B1%5D.Type=ProgrammingLanguage&f%5B1%5D.Value=SQL&f%5B1%5D.Text=SQL

Raz działa a raz nie… Zapytanie nie uruchamia się tylko w bazie master.

2013-10-29

Mam takie zapytanie: select ( select count(*) from ::fn_trace_geteventinfo( x.traceid ) where eventid = 111 ) count_eventid from ::fn_trace_getinfo( default ) x nieważne co robi. Kiedy uruchamiam je na pewnym SQL 2005 otrzymuję błąd Msg 102, Level 15, State 1, Line 3 Incorrect syntax near 'x’. Ale ciekawostka. Błąd pojawia się tylko, gdy zapytanie jest […]

By Rafał Kraik in SQL

SSRS Problem z SQL Server Reporting Services i wildcard SSL certificate

2013-10-29

Też miałem problem opisywany tu: http://connect.microsoft.com/SQLServer/feedback/details/514292/reporting-services-2008-cannot-create-http-endpoint-with-a-wildcard-ssl-cert i tu http://answers.flyppdevportal.com/categories/sqlserver/sqlreportingservices.aspx?ID=27ecdb2d-d6be-4e10-a7e2-7fedba1266e2 i http://blogs.msdn.com/b/mariae/archive/2007/12/12/ssl-configuration-and-reporting-services.aspx http://social.technet.microsoft.com/Forums/en-US/046edd44-628a-4418-825e-d0b9ff41c28c/report-and-report-server-sites-wont-start-error-creating-http-endpoint http://social.technet.microsoft.com/Forums/en-US/046edd44-628a-4418-825e-d0b9ff41c28c/report-and-report-server-sites-wont-start-error-creating-http-endpoint Żadne z tych rozwiązań nie rozwiązało do końca mojego problemu, dlatego poniżej umieszczam najważniejsze fragmenty mojego pliku reportserver.config z małym komentarzem.

By Rafał Kraik in SSRS

wylistowanie procedur zarejetrowanych przez sp_procoption

2013-10-28

Jak pisałem we wcześniejszym wpisie (dwa lata temu!), możliwe jest zarejestrowanie procedur, które mają się automatycznie uruchomić zaraz po włączeniu SQL Servera. Do rejestrowania takich procedur służy procedura sp_procoption. Jednak jak wylistować procedury, które zostały zarejestrowane do automatycznego uruchomienia przez sp_procoption? Możesz do tego posłużyć się poleceniem: SELECT ROUTINE_NAME FROM MASTER.INFORMATION_SCHEMA.ROUTINES WHERE OBJECTPROPERTY(OBJECT_ID(ROUTINE_NAME),’ExecIsStartup’) = 1 Źródło: […]

By Rafał Kraik in SQL