Udostępnij za pośrednictwem


Rozmieszczanie obiektów bazy danych do środowiska CLR

Wdrożenie to proces, za pomocą których można rozpowszechniać gotowych aplikacji lub moduł, należy zainstalować i uruchomić na innym komputerze.Za pomocą Microsoft Program Visual Studio, można zaprojektować języka wspólnego (CLR) w czasie wykonywania bazy danych obiekty i rozmieścić je z serwera testowego. Można także obiekty zarządzane bazy danych można również należy tworzyć z Microsoft Pliki Redystrybucja systemu .NET framework, zamiast programu Visual Studio. Po skompilowany, zespołów, zawierającą obiekty bazy danych CLR następnie można wdrożyć na serwerze test przy użyciu programu Visual Studio lub Transact-SQL instrukcje. Note that Visual Studio .NET 2003 cannot be used for CLR integration programming or deployment.SQL Server includes the .NET Framework pre-installed, and Visual Studio .NET 2003 cannot use the .NET Framework 2.0 assemblies.

Po metody CLR zostały przetestowane i zweryfikowane na serwerze testu, może zostać rozłożone na serwery produkcyjne za pomocą skryptu wdrażania.Skrypt wdrażania mogą być generowane ręcznie lub przy użyciu SQL Server Management Studio (zapoznaj się z procedurą w dalszej części tego tematu).

Funkcja integracja CLR jest wyłączona domyślnie w SQL Server i musi być włączony, aby korzystać z zestawów środowiska CLR. Aby uzyskać więcej informacji zobaczWłączanie CLR integracja.

Uwaga

Zaczyna się od SQL Server 2005, na SQL ServerBaza danych o poziom zgodności „ 80"nie można tworzyć zarządzane typów zdefiniowanych przez użytkownika, procedura przechowywana, funkcje, zagregowanych lub wyzwalaczy. Aby korzystać z tych CLR funkcje integracja SQL Server, należy użyć sp_dbcmptlevel (języka Transact-SQL)procedura przechowywana, aby ustawić poziom zgodności bazy danych "90".

Wdrażanie wirtualny plik dziennika do testowania serwera

W programie Visual Studio, można utworzyć CLR funkcji, procedur, wyzwalaczy, typów zdefiniowanych przez użytkownika (UDTs) lub zdefiniowane przez użytkownika zagregowanych (UDAs) i je wdrożyć do serwera testu.Te obiekty bazy danych zarządzanych może również zostać skompilowany z kompilatory wiersza polecenia, takie jak csc.exe i vbc.exe dołączone pliki Redystrybucja systemu .NET Framework.Na Visual Studio zintegrowane środowisko projektowania nie jest wymagany do obiektów zarządzanych bazy danych do rozwijania SQL Server.

Upewnij się, że wszystkie błędy kompilatora i ostrzeżenia są rozpoznawane.Zestawów, zawierający procedur środowiska CLR może zostać zarejestrowany w SQL Server bazy danych przy użyciu programu Visual Studio lub Transact-SQL instrukcje.

Uwaga

Protokół sieciowy TCP/IP musi być włączona SQL Server wystąpienie, które chcesz użyć Microsoft Program Visual Studio zdalnego rozwoju, debugowanie i rozwoju. Aby uzyskać więcej informacji na temat włączania protokół TCP/IP na serwerze zobacz Configuring Client Network Protocols.

Aby wdrożyć wirtualny plik dziennika, przy użyciu programu Visual Studio

  1. Build the project by selecting Build <project name> from the Build menu.

  2. Rozpoznawanie, tworzenie wszystkich błędów i ostrzeżeń przed wdrożeniem wirtualny plik dziennika do serwera testu.

  3. Wybierz opcję wdrożyć from the Kompilacja menu.wirtualny plik dziennika ma zostać zarejestrowany w SQL Server wystąpienie bazy danych określić i kiedy SQL Server projekt najpierw został utworzony w programie Visual Studio.

Aby wdrożyć wirtualny plik dziennika, przy użyciu języka Transact-SQL

  1. Kompilowanie wirtualny plik dziennika z urządzenie źródłowe plików przy użyciu kompilatory wiersza poleceń dostępnych w programie .NET Framework.

  2. Dla Microsoft Program Visual C# urządzenie źródłowe plików:

  3. csc /target:library C:\helloworld.cs

  4. Dla Microsoft Pliki źródłowe programu Visual Basic:

vbc /target:library C:\helloworld.vb

Uruchom te polecenia w środowisku Visual C# lub za pomocą kompilatora Visual Basic /target Opcja do określania budowanie biblioteki DLL.

  1. Rozpoznawanie, tworzenie wszystkich błędów i ostrzeżeń przed wdrożeniem wirtualny plik dziennika do serwera testu.

  2. Otwórz SQL Server Management Studio na serwerze testu. Utwórz nową kwerendę, połączony z bazą danych odpowiedni test (na przykład AdventureWorks).

  3. Tworzenie wirtualny plik dziennika na serwerze dodając następujące Transact-SQL w kwerendzie.

CREATE ASSEMBLY HelloWorld from 'c:\helloworld.dll' WITH PERMISSION_SET = SAFE

  1. Procedury, funkcja, typ agregacja, zdefiniowane przez użytkownika lub wyzwalacza następnie muszą być tworzone w wystąpieniu programu SQL Server. Jeśli HelloWorld wirtualny plik dziennika zawiera metoda o nazwie HelloWorld w Procedures Klasa następujące Transact-SQL można dodać do kwerendy, aby utworzyć procedurę o nazwie hello w SQL Server.

CREATE PROCEDURE hello

AS

EXTERNAL NAME HelloWorld.Procedures.HelloWorld

Aby uzyskać więcej informacji na temat tworzenia różnych typów obiektów zarządzanych bazy danych SQL Server, zobacz Środowisko CLR funkcje zdefiniowane przez użytkownika, Środowisko CLR zagregowanych zdefiniowane przez użytkownika, Środowisko CLR Typy definiowane przez użytkownika, Środowisko CLR przechowywanych procedur, a Środowisko CLR wyzwalaczy.

Rozmieszczanie wirtualny plik dziennika na serwery produkcyjne

Po CLR obiektów bazy danych zostały przetestowane i zweryfikowane na serwerze testu, może zostać rozłożone na serwery produkcyjne.Aby uzyskać więcej informacji na temat debugowania obiektów zarządzanych bazy danych zobacz Debugowanie CLR obiektów bazy danych.

Rozmieszczanie obiektów zarządzanych bazy danych jest podobne do obiektów zwykłej bazy danych (tabele, które Transact-SQL procedury i tak dalej). Do innych serwerów za pomocą skryptu wdrażania można wdrożyć zestawy, zawierającą obiekty bazy danych środowiska CLR.Skrypt wdrażania może być budowany za pomocą funkcji "Wygeneruj skrypty" Management Studio. Skrypt wdrażania można także ręcznie, wbudowanych lub zbudowany przy użyciu "Wygeneruj skrypty" i ręcznie zmienione.Gdy skrypt wdrożyć został utworzony, można uruchamiać na inne wystąpienia SQL Server Aby rozmieścić obiekty zarządzane bazy danych.

Aby wygenerować wdrożenia przy użyciu skryptu generowanie skryptów

  1. Otwórz Management Studio i połączyć się z SQL Server w przypadku gdy zarejestrowana zarządzanego obiektu wirtualny plik dziennika lub baza danych ma być rozmieszczony wystąpienie.

  2. W Eksplorator obiektów, rozwiń <Nazwa serwera> i Bazy danych drzew.Kliknij prawym przyciskiem myszy bazę danych, gdzie obiekt zarządzany bazy danych jest zarejestrowany, wybierz opcję Zadania, a następnie wybierz opcję Generowanie skryptów.Zostanie otwarte okno kreatora skryptów.

  3. Wybierz bazę danych w polu listy i kliknij przycisk Następny.

  4. W Wybierz polecenie Opcje skryptu Okienko kliknijNastępny, lub zmień odpowiednie opcje, a następnie kliknij przycisk Następny.

  5. W Wybierz typy obiektów okienka, wybierz typ obiektu bazy danych, który ma być rozmieszczony.Kliknij przycisk Następny.

  6. Dla każdego typu obiektu wybranego w Wybierz typy obiektów pane, a Wybierz opcję <Typ> przedstawiono okienko. W tym okienku można wybrać ze wszystkich wystąpień tej zarejestrowane w bazie danych określony typ obiektu bazy danych.Zaznacz jeden lub więcej obiektów, a następnie kliknij przycisk Następny.

  7. The Output Options pane comes up when all of the desired database object types have been selected.Wybierz opcję Skrypt do pliku i określ ścieżka do pliku skryptu.Wybierz opcję Następny.Sprawdź wybrane opcje, a następnie kliknij przycisk Zakończenie.Skrypt wdrażania jest zapisywany do określonego pliku ścieżka.

Skrypty Deployment ogłoszenia

Możesz uruchomić skrypt wdrażania ogłoszenia.

Aby dodać skrypt wdrażania ogłoszenie, należy dodać plik o nazwie postdeployscript.sql w katalogu projektu programu Visual Studio.Na przykład kliknij prawym przyciskiem myszy w projekcie eksplorator rozwiązań i wybierz opcję Dodaj istniejący element.Dodaj plik w katalogu głównym projektu, a nie w folderze skrypty testowe.

Po kliknięciu przycisku wdrożyć, skrypt programu Visual Studio będzie uruchomiony po wdrożeniu projektu.