Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [SQL](1 row(s) affected), nie pokazuje diagramu (SQL Server 2008)
thepanone
post
Post #1





Grupa: Zarejestrowani
Postów: 13
Pomógł: 0
Dołączył: 14.01.2013

Ostrzeżenie: (0%)
-----


Mam plik Query bazy danych jakiegoś sklepu. W szkole uruchomienie, podgląd diagramów tej bazy odbywa się bez przeszkód. U mnie w domu, na tej samej wersji SQL SERVER po odpaleniu pliku query i kliknięciu execute w sekcji Messages wyświetla mi się jeden pod drugim w nieskończoność (no w skończoność jednak ) komunikat:

(1 row(s) affected)


Podobnie z Object Explorer tej bazy. Folder Database Diagrams tej bazy jest pusty. W szkole pusty nie jest.


Nie wiem czy ma to związek z tym tematem, ale gdy próbuję zobaczyć diagramy innych baz danych, jak Nortwind z msdn, to po rozszerzeniu(rodziny folderów) tej bazy w Object Explorer kliknięcie w folder Database Diagrams wywołuje alert o takiej treści:
//database diagram suppport cannot be installed becouse this database does not have a valid owner. To continue, first use the Files page of the database Properties dialog box or the ALTER AUTOHORIZONTAL statement to set the database owner to a valid login, then add the database diagram support objects.
//
W sieci znalazłem wytłumaczenie/rozwiązanie powyższego alertu, który każe wykonać następujące kroki:
I//n SQL Server Management Studio do the following:
1. Right Click on your database, choose properties
2. Goto the Options Page
3. In the Dropdown at right labeled "Compatibility Level" choose "SQL Server 2005(90)"
4. Goto the Files Page
5. Enter "sa" in the owner textbox.
6. Hit OK//
Nie wiem co autor ma na myśli pisząc 'Goto the Files Page', czyli od pkt czwartego.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
mmmmmmm
post
Post #2





Grupa: Zarejestrowani
Postów: 1 421
Pomógł: 310
Dołączył: 18.04.2012

Ostrzeżenie: (0%)
-----


1. Jeśli tworzysz bazę danych (a robisz to poleceniem CREATE DATABASE), to znaczy się że jej nie ma. Jeśli jest, to musisz ją wywalić, bo wtedy cały skrypt idzie w ...
Tworzysz bazę będąc na którejś bazie systemowej (model, master, bądź tempdb)
Jeśli wpiszesz PRZED utworzeniem bazy "USE ..." to oznacza, że masz "przenieść się" na tę bazę i w jej kontekście pracować... Ale skoro masz ją utworzyć, to logiczne jest, że jej nie ma. Więc "USE ..." przed utworzeniem bazy jest bezsensowne. Ba, powoduje błąd. Pewnie gdzieś po ALTER DATABASE ... masz "Use ..."
To tyle w kwestii tworzenia bazy danych.
2. Co do diagramó zaś, to nie są dzę, abyś je miał zapisane w tym pliku. Możesz mieć zapisane tworzenie PK i FK - na tej podstawie SSMS może wygenerować diagram. Ale nie jest on do szczęścia potrzebny.
3. Nie musisz mieć diagramu, aby napisać poniższe zapytania. CO więcej - nawet bazy nie musisz mieć, tak masz wszystko łądnie w tych zadaniach podane.
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 10.10.2025 - 15:50