SQL Reporting Services Crash Course – Nowy cykl VirtualStudy.pl
0
Serdecznie zapraszam wszystkich zainteresowanych na nowy cykl online zatytułowany SQL Reporting Services Crash Course, który rozpocznie się 31 stycznia 2012 roku. W trakcie 13 bezpłatnych spotkań dowiecie się jak zainstalować i skonfigurować narzędzie, tworzyć raporty, poznacie co to mechanizm tablix, jak monitorować RS oraz wykorzystywać raporty we własnych aplikacjach. Prelegenci, którzy będą prowadzić spotkania to grono uznanych w branży, wysoko certyfikowanych specjalistów i trenerów IT. Między Nimi znajdziemy takie nazwiska jak: Beata Zalewa, Krzysztof Stachyra, Bartek Graczyk, Grzegorz Stolecki oraz Łukasz Grala.
Kurs zakończy się dyplomem uczestnictwa oraz egzaminem do darmowej certyfikacji.
Warunkiem otrzymania dyplomu uczestnictwa jest potwierdzona obecność na 70% spotkań. Dodatkowo po osiągnięciu tego pułapu obecności możliwe będzie przystąpienie do egzaminu pozwalającego na uzyskanie certyfikatu. Wszystkie egzaminy prowadzone są na zaprojektowanej i wyprodukowanej przez portal VirtualStudy.pl platformie egzaminacyjnej. Po zdaniu egzaminu uczestnik otrzyma stosowny certyfikat. Więcej informacji o samych certyfikatach przyznawanych po zdaniu egzaminu i dyplomach uczestnictwa znajduje się w FAQ.
Własne definicje błędów w MS SQL Server
0Sp_addmessage dodaje do sys.messages nasz własny komunikat błędu, który jesteśmy wstanie wywołać przy pomocy Raiserror().
I tak np. utworzymy nowy komunikat ze zmienną %s w komunikacie błędu:
USE master GO EXEC sp_addmessage 100001, 14, N'The current table %s is not updateable by your group!' GO
Wywołanie komunikatu błędu za pomocą Raiserror przekazując parametr N’HumanResources.Employee’ :
RAISERROR (100001, 14, 1, N'HumanResources.Employee')
uzyskany komunikat to:
Msg 100001, Level 14, State 1, Line 3 The current table HumanResources.Employee is not updateable by your group
Opis składni:
- msg_id – Id wywoływanego komunikatu błędu.Dozwolony zakres wartości od 50 001 and 2 147 483 647
- severity – poziom ważności informacji w zakresie od 0 do 25.
Poziomy od 0 do 18 mogą być określone przez dowolnego użytkownika.
Poziomy ważności od 19 do 25 mogą być określone tylko przez sysadmin - msg – komunikat błędu – typ nvarchar(255)
W komunikatach błędu można umieszczać zmienne, które są później przekazywane jako parametry Raiserror.
Maksymalna ilość parametrów to 20.
Wyróżniamy następujące typy zmiennych:
%s – string
%d lub %i – signed integer
%o – unsigned octal
%u – unsigned integer
%x lub %X – unsigned hexadecimal
Więcej informacji na:
Zmiana maksymalnej ilości wpisów w logach historii SQL Server Agenta
0Nieraz spotykamy się z sytuacjami gdzie domyślne ustawienia parametrów są niewystarczające i nas ograniczają.
Tak też może być z niewystarczającą ilością wpisów w logu historii Jobs dla SQL Server Agenta. Domyślnie dla jednego Joba ilość ta wynosi 100, a dla wszystkich jobów 1000 wpisów.
Powyższy problem można rozwiązać zmieniając parametry ograniczające lub też znosząc jakiekolwiek ograniczenia.
Po uruchomieniu MS SQL Server Management Studio, w pierwszej kolejności należy kliknąć prawym przyciskiem myszy na SQL Server Agent w Object Explorer i wybrać pozycję History w oknie Properties.
Wyświetla się okno z następującymi parametrami:
- Limit size of job history log – odznaczenie tej opcji spowoduje wyłączenie limitów dotyczących maksymalnej wielkości loga.
W przypadku wybrania opcji „Limit size of job history log” mamy dostępne dwa ustawienia:
- Maximum job history log size (in rows) – Maksymalna wielkość loga podana w wierszach dla wszystkich jobów (Domyślna wartość 1000).
- Maximum job history rows per job – maksymalna ilość wierszy dla jednego joba (Domyślna wartość 100).
Można również ustawić automatyczne usuwanie wpisów z loga określonym czasie. W tym celu należy zaznaczyć:
- Remove agent history – możliwość ustawienia automatycznego usuwania wpisów w logach starszych niż ustawiona wartość.
Do dyspozycji mamy jednostki: Dni, Tygodnie i Miesiące.
Zwiększony minimalny rozmiar modelu w MS SQL Server 2012
0Jeżeli posiadamy skrypty poprawnie działające w wersji MS SQL Server 2008 R2, w których należy określić początkowy minimalny rozmiar bazy danych,
należy podczas migracji do wersji MS SQL Server 2012 uwzględnić zmiany jakie zaszły w modelu bazy danych.
Z powodu dodania nowych tabel, widoków, procedur i innych obiektów zwiększył się minimalny rozmiar bazy z 2 MB na 5 MB. Uzycie dotychczasowych skryptów określających minimum na 2 MB spowoduje wywołanie błędu nr 1803:
CREATE DATABASE [test_db] ON PRIMARY ( NAME = N'test_db', FILENAME = N'C:\Program Files\Microsoft SQL Server\MSSQL11.SQL11\MSSQL\DATA\test_db.mdf' , SIZE = 2048KB , -- powinno być 5120KB FILEGROWTH = 1024KB ) LOG ON ( NAME = N'test_db_log', FILENAME = N'C:\Program Files\Microsoft SQL Server\MSSQL11.SQL11\MSSQL\DATA\test_db_log.ldf' , SIZE = 1024KB , FILEGROWTH = 10%) GO
W odpowiedzi dostaniemy błąd:
Msg 1803, Level 16, State 1, Line 3 The CREATE DATABASE statement failed. The primary file must be at least 5 MB to accommodate a copy of the model database.
Poniżej przedstawiam historię zmnian rozmiaru model.mdf i modellog.ldf.
|
SQL Server version |
Physical file size (bytes) |
sp_spaceused information |
||||
| model.mdf | modellog.ldf | reserved | data | index_size | unused | |
|
2000 |
655,360 |
524,288 |
528 KB | 144 KB | 280 KB | 104 KB |
|
2005 |
1,245,184 |
524,288 |
1136 KB | 472 KB | 560 KB | 104 KB |
|
2008 |
1,310,720 |
524,288 |
1200 KB | 472 KB | 624 KB | 104 KB |
|
2008 R2 |
1,310,720 |
524,288 |
1216 KB | 512 KB | 632 KB | 72 KB |
|
2012 |
2,162,688 |
524,288 |
2096 KB | 792 KB | 1080 KB | 224 KB |
Uwaga na blogu http://blogs.msdn.com/b/psssql/archive/2011/10/29/error-1803-and-model-size-change-in-sql-server-2012.aspx podana wielkość minimalna wynosi 3MB.
U mnie na wersji 11.0.1440 wartośc ta wyniosła 5MB.
Szczegółowe informacje na MSDN:
Konfiguracja zapory dla FILESTREAM w MS SQL Server 2012
0W celu uzyskania dostępu do FILESTREAM w MS SQL Server 2012 w systemie MS Windows 7 z włączoną „Zaporą Windows” należy prawidłowo skonfigurować połączenia przychodzące.
W tym celu w „Panelu Sterowania” należy uruchomić zaawansowane ustawienia „Zapory Windows„, a następnie dodać
w nich dwie nowe reguły dla połączeń przychodzących:
1. Nowa reguła dla połączeń przychodzących otwierająca port TCP 139
2. Nowa reguła dla połączeń przychodzących otwierająca port TCP 445
Błędy przy uruchomieniu WebMatrix 2.0
0Po prawidłowej instalacji Microsoft Webmatrix w wersji 2.0 pojawia się nam ekran powitalny Webmatrixa.
W dolnej części ekranu znajduje się checkbox o treści „Do not show this screen on start-up„. Jeżeli zaznaczymy checkbox to przy próbie ponownego uruchomienia WebMatrixa aplikacja się „wysypuje” z błędem uniemożliwiając tym samym odznaczenie jej. Błąd ten występuje jedynie w przypadku „czystego” WebMatrixa, przy pomocy którego nie stworzyliśmy jeszcze żadnej strony.
W celu usunięcia tego błędu należy wykasować plik WebMatrix.preferences znajdujący się w folderze
„C:\Users\NAZWA UŻYTKOWNIKA\AppData\Roaming\Microsoft\WebMatrix\7.9.0.0\”.
Podczas uruchomienia aplikacji plik ten zostanie stworzony od nowa z domyślnymi ustawieniami.
W przypadku gdy w Microsoft Matrix utworzono już jakąkolwiek stronę i został zaznaczony powyższy checkbox, zmiany możemy dokonać poprzez wejście w Options (rozwinąć należy pierwszą listę na wstążce lub wybrać kombinację ALT+F) a w nim w zakładce General zaznaczyć checkbox „Show Quick Start screen on start-up”.
Nowy cykl spotkań o IPv6 na VirtualStudy.pl
0
W dniu wczorajszym na portalu VirtualStudy.pl rozpoczął się nowy cykl czwartkowych spotkań składający się z 10 sesji poświęconych IP v 6.
Osobą prowadzącą był Jacek Światowiak.
Sesja 1 – Wstęp do IPv6 oraz zagadnienia adresacji – 10 listopad – 20:30
Zagadnienia które zostały poruszone na sesji:
- Ograniczenia protokołu IPv4
- NAT
- Nowe funkcjonalności
- Obiekty i ich nazewnictwo w kontekście protokołu IPv6
- Problemy sieciowe, które miało rozwiązać wprowadzenie protokołu IPv6
- IPv6 w sieciach LAN
- Zagadnienia adresacji
- Typy adresów
- Model adresowania
- Reprezentacja adresów
- Kompresja zer
- Prefiks adresów IPv6
- Adresy IPv6 typu unicast
- Globalne adresu unicastowe
- Unicastowe adresy lokalnego przeznaczenia
- Adresy lokalne łącza – Link-Local Adres
- Adresy lokalne miejsca – Site-Local Adres
- Identyfikator Zone ID dla adresów lokalnych
- Unikalne lokalne adresy IPv6 typu unicast
- Adresy IPv6 specjalnego przeznaczenia
- Adresy IPv6 typu multicast
- Identyfikator interfejsu w adresie IPv6
Bliższe informacje na stronie protokół internetowy w wersji 6
Problem z instalacją ASP.NET MVC 3 w VS2010
0Ostatnio doinstalowywałem do MS Visual Studio 2010 ASP.NET MVC w wersji 3.
Instalacja niestety nie powiodła się.
Problem stanowił tutaj zainstalowany NuGet w wersji 1.5. Informacje w logu wskazywały na to, że istnieje już NuGet i to w nieodpowiedniej wersji.
Rodzą się pytania:
- jaka wersja jest odpowiednia
i/lub
- czy Nuget może być zainstalowany ?
Wybrałem opcję odinstalowania NuGeta. Nie pomogło odinstalowanie poprzez Extension Manager. Należało odinstalować poprzez Panel Sterownia Windowsa.
Teraz już bez problemu przebiegła instalacja ASP.NET MVC w wersji 3. Popdczas instalacji został również zainstalowany NuGet w wersji 1.2.
Następnie wykonałem w Extension Managerze update NuGeta do wersji 1.5.
Zmarł Steve Jobs
0
Po długiej chorobie i nierównej walce z rakiem odszedł od nas wielki wizjoner, założyciel i szef Apple, Steve Jobs [1955-2011]
Zakończony cykl egzaminów na VirtualStudy.pl
0W dniu wczorajszym minął termin przystąpienia do ostatniego egzaminu certyfikacyjnego na portalu VirtualStudy.pl
Od kliku miesięcy można było uczestniczyć w kilku video-kursach, które kończyły się możliwością przystąpienia do egzaminu końcowego.
Były to:
- Współpraca zespołu developerów w Team Foundation Server
- Systemy Windows – bezpieczeństwo pod lupą
- Kurs programowania w C#
Patronat nad przeprowadzonymi sesjami i certyfikacją objęło
Polskie Towarzystwo Informatyczne, Oddział Górnośląski.
Była to dobra robota. Oby tak dalej.






