2010-03-15 19 views
11

Nie widzę szybkiego wyjaśnienia różnic, więc mogę dowiedzieć się, który z nich użyć.Visual Studio "Projekt serwera SQL Server 2008 a projekt bazy danych Sql Server 2008"?

Jedną z nich jest serwer dla bazy danych? Nie jestem pewien, co to znaczy ..

Zasadniczo robimy nową aplikację internetową i chcę zobaczyć, co te typy projektów mogą mi zaoferować w zakresie śledzenia kodu dB/schema etc ..

+0

Dlaczego nie można tworzyć zarówno projekty i zrobić diff na nich? –

Odpowiedz

14

SQL Serwer 2008 Projekt: służy do utworzenia SQL-CLR module, np. utworzyć przechowywany proc, funkcję, agregat itp. w C# (lub VB.NET), które będą uruchamiane wewnątrz SQL Server.

Po utworzeniu takiego projektu i kliknięciu przycisku "Dodaj nowy element" w oknie Solution Explorer można wybrać procedurę składowaną, wyzwalacz, agregację, funkcję zdefiniowaną przez użytkownika, użytkownika zdefiniowany typ lub klasa pomocnicza. Wszystkie te elementy zostaną wkompilowane w zespół .NET, który zostanie wdrożony w SQL Server i będzie wykonywany w środowisku SQL Server w środowisku wykonawczym SQL-CLR.

bazy danych SQL Server Projekt: to tylko zbiór skryptów SQL do uruchomienia na bazie danych, do tworzenia i modyfikowania bazy danych obiektów

w projekcie bazy danych SQL Server, można w zasadzie dostać tylko dodać skryptów SQL - Pliki .sql. Nic więcej, naprawdę. Tak naprawdę różni się on od projektu SQL Server 2008!

+0

więc brzmi dla mnie Byłbym zainteresowany tylko SQL Server Database Project? Ponieważ wszystko, co chciałbym to sposób gapić się na schemat tabeli/SP w kontroli źródła.I chciałbym możliwość wprowadzenia zmian na różnych serwerach (czy projekty DB być w tym pomocnym?) Spojrzałem na dwa ... Wygląda na to, że różni się erence jest folderem "Server Level Objects" ... a właściwości projektu obydwu wydają się identyczne .. tak ... Projekty serwerów wydają się być projektami DB z dodatkowymi pustymi folderami? – punkouter

+0

zobacz moją aktualizację - dwa są w rzeczywistości ** całkiem ** różne! –

5

Odpowiedź tutaj nie wydaje się odpowiadać na zadane pytanie. "Projekt serwera SQL Server 2008" "Projekt bazy danych SQL Server 2008" to obie rzeczy, które istnieją w Visual Studio 2008 Database Edition, ale niestety nie ma jednego o nazwie "Projekt SQL Server 2008", jak sugeruje odpowiedź, jest jeden " Projekt SQL Server "pasujący do opisu. Co więcej, nie istnieje już typ projektu o nazwie "Projekt bazy danych SQL Server" (przynajmniej nie w pakiecie Visual Studio 2008 Team Suite), chociaż powyższy opis wydaje się opisywać znacznie starsze projekty baz danych, które były w pewnym momencie dostępne w VS .

Po przemyśleniu tego dalej, zgaduję, że marc_s nie ma zainstalowanej wersji Database Edition (inaczej zwanej Data Dude lub DBPro). Popraw mnie, jeśli się mylę.

Sql Server 2008 Projekty bazy danych i Sql Server 2008 Projekty serwerów wydają się robić zasadniczo to samo. Miałbym nadzieję, że projekty Serwera zostaną użyte do instalacji i konfiguracji oraz do zmiany zarządzania instancją serwera Sql, podczas gdy Projekty baz danych będą używane dla poszczególnych baz danych wewnątrz nich ... ale nie wydaje się, żeby tak było . Czy ktoś faktycznie był w stanie określić różnice między nimi?

Po odrobinie zabawy, jedyną różnicą, jaką udało mi się znaleźć, jest to, że projekty Sql Server 2008 Server zawsze będą wdrażane w głównej bazie danych na serwerze, na którym zostanie wdrożony, bez względu na rodzaj importowanej bazy danych (master lub inaczej) podczas tworzenia projektu. W takim przypadku Projekty baz danych są przeznaczone dla firmowych baz danych, podczas gdy projekty serwerów są przeznaczone specjalnie dla głównej bazy danych na serwerze, w której znajdują się bazy danych biznesowych.

Edycja: Po przejrzeniu dokumentacji VS2008 trochę trudniej, natknąłem się na tej specyfikacji:

Wdrażanie Projekty Server Projekt bazy danych”może zawierać definicje dla obiektów bazy danych, dla obiektów serwera, albo dla obu.W większości środowisk programiści mogą zmieniać obiekty bazy danych, ale tylko administrator bazy danych może zmieniać obiekty serwera. Możesz wymusić to ograniczenie, umieszczając obiekty serwera w oddzielnym projekcie (znanym jako projekt serwera). Następnie można ograniczyć kontrolę wersji, aby tylko administratorzy mogli zmienić projekt serwera. W środowisku pomostowym lub produkcyjnym projekt serwera i jego obiekty będą najczęściej wdrażane niezależnie od projektu zawierającego obiekty bazy danych.

wdrożyć projekt serwera przy użyciu tych samych procedur, których używasz do wdrożenia projektu schematu.”

http://msdn.microsoft.com/en-us/library/dd193413.aspx

+0

Ale to, czego nie rozumiem, jest PRAWDZIWYM ŚWIATOWYM powodem, dla którego SERWEROWE PROJEKTY byłyby naprawdę użyteczne ... Po moim reasearchie zorientowałem się, że PROJEKTY DATABASE to wszystko czego potrzebujemy, wydaje się ... po prostu sposób na kontrolowanie naszych wersji SQL ... dodatkowe rzeczy do uzyskania dzięki SERWEROWYM PROJEKTOM Nie rozumiem, jak to jest w małej aplikacji ...? – punkouter

+0

Zgadzam się - z tego co wiem, wprowadzenie Projektu Serwera służy jedynie dezorientacji użytkownika. Mogło to bardzo dobrze być prostą flagą w projekcie bazy danych, która ograniczała ją do kierowania na główną bazę danych do wdrożenia. – bwerks

+1

Projekt serwera służy do tworzenia loginów itp. Do wykorzystania w projekcie bazy danych. Oznacza to obiekty na poziomie serwera. Projekt bazy danych dotyczy twoich stołów itp. –

Powiązane problemy