Automatyczny backup i zip baz w MS SQL Server 2005/2008

Zmęczony ręcznym tworzeniem backupów z SQL Servera oraz pamiętaniem, które bazy należy kopiować zacząłem szukać rozwiązania do automatycznego backupu. Na forum CodeGuru.pl znalazłem namiastkę rozwiązania przedstawiono przez „alazif” . Po modyfikacji i dopisaniu kodu stworzyłem skrypt, który automatycznie wykonuje backup wszystkich baz danych umieszczonych w aktualnej instancji serwera. Nazwy wszystkie kopii składają się z prefixu (w tym wypadku używam nazwy instancji serwera), roku, miesiąca i dnia wykonania kopi oraz z samej nazwy bazy danych. Dodatkowo stworzyłem fragment, który jest odpowiedzialny za wykonanie Dowiedz się więcej…

Dynamiczna budowa kodu a znak ’

Budując kod T-SQL dynamicznie wielokrotnie można spotkać się z problemem znaku ’. Np. mając do dyspozycji fragment kodu z „Jak podłączyć bazy typu dbf (dBase) do MS SQL Server ?” SELECT Pole_1, Pole_2, …, Pole_n FROM OPENROWSET(’MSDASQL’,’Driver={Microsoft dBASE Driver (*.dbf)};DBQ=C:\Temp’,’SELECT * FROM BazaDBF’) chcąc np. dynamicznie zmieniać ścieżkę C:\Temp należało by w zmiennej tekstowej użyć znaku ’, ale przecież znak ten rozpoczyna i kończy ciąg tekstowy. Należy zastosować funkcję char(), która zwraca znak o odpowiednim numerze. I Tak nasz znak ’ to Dowiedz się więcej…

Transpozycja Tabeli czyli taki tam mały pseudo Pivot

Przedstawiam kod do transpozycji tabeli. Kiedyś potrzebowałem coś podobnego pod MS SQL Server 2000. Chciałem użyć Pivota ale ….to nie ta wersja. Proszę o uwagi i ewentualne propozycje zmian. CREATE TABLE #t("Nazwa" varchar(20), "Wartosc" int); INSERT INTO #t VALUES (’KOLUMNA1′,2); INSERT INTO #t VALUES (’KOLUMNA2′,4); INSERT INTO #t VALUES (’KOLUMNA3′,6); INSERT INTO #t VALUES (’KOLUMNA4′,8); SELECT * FROM #t; GO DECLARE @sql AS NVARCHAR(2000) DECLARE @sql2 AS NVARCHAR(2000) DECLARE @nazwa AS nvarchar(30) DECLARE @wartosc AS int DECLARE @licznik INT DECLARE @zn char(1) Dowiedz się więcej…

Łatka Microsoftu psująca system.

Tymczasowe rozwiązanie na eksploita w Windows Luka dotyczy sparsowanych linków w systemach z rodziny Windows. Za pomocą odpowiednio przygotowanego eksploita, który uruchamiany jest z przenośnych dysków, może dojść do infekcji systemu operacyjnego. Tymczasowe rozwiązanie, w postaci dezaktywacji tworzenia automatycznych linków powoduje jednak, że system traci na funkcjonalności. Jednak Microsoft na razie nie znalazł innego sposobu. Rozwiązanie, jak i stosowne patche z serii MicrosoftFixIt, znaleźć można w artykule bazy wiedzy Microsoftu. Zastosowanie odpowiedniego patha powoduje niestety zamianę graficznych ikon na… puste, widoczne na Dowiedz się więcej…