Witamy, Gość. Zaloguj się lub zarejestruj.
Czy dotarł do Ciebie email aktywacyjny?

Zaloguj się podając nazwę użytkownika, hasło i długość sesji

 
Szukanie zaawansowane

21 311 wiadomości w 3 221 wątkach,- wysłane przez 1 956 użytkowników - Najnowszy użytkownik: Galeria-Walor

Wtorek, 07/09/2010, 12:00:15
SelloDziałyZnane problemy i ich rozwiązania (Moderator: Leszek)[Tutorial] Microsoft SQL Server Management Studio Express 2005
Strony: [1]
Drukuj
Autor Wątek: [Tutorial] Microsoft SQL Server Management Studio Express 2005  (Przeczytany 2531 razy)
BarteK
Sello team
InsERT Administrator
Hero Member
*****

Pomógł: 10
Offline Offline

Wiadomości: 4 502


there is no spoon


WWW
« : Wtorek, 09/03/2010, 10:05:08 »

Przed rozpoczęciem modyfikacji bazy danych zwracam uwagę na to, że nieumiejętne posługiwanie się narzędziami może doprowadzić do uszkodzenia bazy. Dlatego też przed wykonaniem jakiegokolwiek zabiegu na bazie należy przeprowadzić archiwizację. Za wszelkie uszkodzenia bazy w wyniku nieumiejętnego posługiwania się narzędziami SQL winę ponosi użytkownik.

W praktyce archiwizacja lub backup bazy jest wystarczającym zabezpieczeniem.

Poniższy tutorial odbędzie się na przykładzie zapytania SQL wymuszającego pobranie kategorii serwisu aukcyjnego

Program SQL Server Management Studio Express Edition (SSMSEE) jest darmowym programem firmy Microsoft do obsługi baz danych MSSQL. W SQL Server 2005 (dołączonym standardowo do Sello) nie ma tego programu i należy go pobrać ze strony http://www.microsoft.com/downloads/details.aspx?FamilyId=C243A5AE-4BD1-4E3D-94B8-5A0F62BF7796&displaylang=en . Znajdują się tam dwie wersje, 32 i 64bit. Domyślnie w Sello jest serwer 32bit i taki SSMSEE należy w tym przypadku pobrać. Program należy oczywiście zainstalować, najlepiej na komputerze na którym jest umieszczona baza danych Sello (choć nie jest to wymagane).

Uwaga: W przypadku posiadania wersji SQL Server 2008 Express, SSMSEE musi być w tej samej wersji. SSMSEE 2005 nie obsługuje serwerów 2008.

Po uruchomieniu pojawi się okno logowania do serwera. Należy tu podać te same dane, które są podawane w Sello przy logowaniu do bazy danych,

(kliknij w miniaturkę aby powiększyć obrazek)


* logowanie.png (29.93 KB. 416x315 - wyświetlony 284 razy.)


czyli nazwę serwer (uwaga, zamiast local należy wpisać localhost, lub nazwę komputera jak na zrzucie ekranu)
Wybrać typ autentykacji:
Windows Authentication - autentykacja windowsowa, zazwyczaj dostępna jeśli serwer jest na tym samym komputerze
SQL Server Authentication - autentykacja SQL, tym przypadku należy dodatkowo podać nazwę użytkownika i hasło (domyślnie w Sello: użytkownik(sa), hasło(puste) )

Następnie nacisnąć przycisk Connect

Po udanym zalogowaniu w oknie Object Explorer pojawi się drzewko, w którym są między innymi widoczne bazy danych (Databases).


* object_explorer.png (19.1 KB. 325x386 - wyświetlony 204 razy.)


Należy tu odnaleźć swoją bazę Sello po nazwie, w moim przypadku jest to baza o nazwie roboczy.

Przed rozpoczęciem modyfikacji proponuję zrobić backup (kopie zapasową) tej bazy (jeśli nie została wykonana archiwizacja z Sello). Backup wykonuje się dosyć prosto, klikając prawym klawiszem myszki na konkretnej bazie i wybierając opcję Tasks\Back up...


* backup_menu.png (8.97 KB. 418x256 - wyświetlony 182 razy.)


Pojawi się następujące okno, gdzie należy upewnić się, że jest wybrana odpowiednia baza (Database) a następnie nacisnąć przycisk Add... jeśli w polu Destination nie ma wybranych żadnych docelowych lokalizacji na backup.


* backup_1.png (32.33 KB. 704x632 - wyświetlony 182 razy.)


W kolejnym oknie należy wpisać lub wybrać (...) miejsce docelowe oraz nazwę pliku (tutaj: moj_backup). Domyślnie backup wykonuje się w folderze /Backup SQL servera.


* backup_2.png (22.82 KB. 561x367 - wyświetlony 153 razy.)


Następnie zamknąć to okno. Teraz nazwa ta powinna się pojawić w oknie głównym backupu, gdzie należy kliknąć OK, aby rozpocząć. Może to chwilę potrwać, zależnie od wielkości bazy danych.
Przy kolejnych próbach backupu nazwa pliku docelowego będzie już zapamiętana, więc wystarczy kliknąć OK.

Teraz sedno sprawy, wykonanie polecenia SQL.
Przy zaznaczonej (wybranej) bazie Sello należy nacisnąć przycisk New query (Ctrl+N).


* new_query.png (26.95 KB. 579x297 - wyświetlony 227 razy.)


Należy zwrócić uwagę, aby w liście rozwijanej (3) była wybrana nasza baza a nie inna (np. master). Wybranie naszej bazy przed kliknięciem New query ustawi kontekst pracy na naszą bazę (roboczy). Wykonanie polecenia na niewłaściwej bazie najczęściej kończy się komunikatem: Invalid object name ....

Może się zdarzyć, że SSMSEE zażąda ponownego zalogowania do serwera, należy to zrobić dokładnie w takim sam sposób jak pierwsze logowanie.

Następnie można już wkleić w pole po prawej zapytanie, w tym przypadku wymuszające pobranie kategorii ze wszystkich serwisów aukcyjnych.


* query_execute.png (12.63 KB. 586x157 - wyświetlony 229 razy.)


Kod:
update st__Site set st_CategoriesVersion = NULL,
st_FormVersion = NULL, st_AttributesVersion = NULL,
st_UpdateNeeded = 1

Powyżej przycisk 2 (parse) sprawdzi poprawność składni zapytania/polecenia. Przycisk 3(Execute) wykona, co zakończy się mniej więcej komunikatem:
Kod:
(5 row(s) affected)
, zależnie od tego ile serwisów aukcyjnych jest zdefiniowanych w Sello.

W przypadku wystąpienia jakichkolwiek błędów, należy w pierwszej kolejności spróbować go zinterpretować (wymagana znajomość języka angielskiego), bo w treści błędu jest informacja co jest nie tak Uśmiech.

I to już wszystko. Sello po wybraniu synchronizacji parametrów powinno pobrać wszystkie kategorie, atrybuty ze wszystkich serwisów.

« Ostatnia zmiana: Środa, 17/03/2010, 09:57:22 wysłane przez BarteK » Zapisane

FAQ
Sello 1.7 [...................]
Strony: [1]
Drukuj
Skocz do:  

Theme orange-lt created by panic & modified by InsERT.net