Wdrażanie CLR obiektów bazy danych

Wdrożenie to proces, według którego dystrybucji gotowych aplikacji lub moduł, należy zainstalować i uruchomić na innym komputerze.Za pomocą Microsoft programu Visual Studio, można opracować wspólnych obiektów bazy danych języka runtime (CLR) i wdrożyć ich do serwera testowego.Alternatywnie obiektów zarządzanych bazy danych może być również skompilowana z Microsoft .NET Framework redystrybucji pliki, zamiast programu Visual Studio.Po skompilowany, zestawy zawierające CLR obiektów bazy danych można następnie wdrożyć serwera testowego, za pomocą programu Visual Studio lub Transact-SQL instrukcji.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 metod CLR zostały przetestowane i zweryfikowane na serwerze badania, mogą być rozprowadzane na serwerach produkcyjnych przy użyciu skryptu wdrażania.Skrypt wdrażania mogą być generowane ręcznie lub przy użyciu SQL Server Management Studio (zobacz procedurę w dalszej części tego tematu).

Funkcja integracja CLR jest wyłączona domyślnie w SQL Server i musi być włączony, aby używać zestawów CLR.Aby uzyskać więcej informacji, zobacz Włączanie CLR integracji.

Ostrzeżenie

Począwszy od SQL Server 2005, na SQL Server bazy danych z poziom zgodności "80" nie można utworzyć typy zarządzane przez użytkownika, procedura składowana, funkcje, agregatów ani wyzwalaczy. Aby skorzystać z tych funkcji integracja CLR z SQL Server, należy użyć sp_dbcmptlevel (języka Transact-SQL) przechowywane procedury zestaw poziom zgodności bazy danych "90".

Wdrażanie zestawu do serwera testowego

Przy użyciu programu Visual Studio, użytkownik może tworzyć funkcje CLR, procedury, wyzwalaczy, typów zdefiniowanych przez użytkownika (UDTs) lub agregatów zdefiniowanej przez użytkownika (UDAs) i wdrożyć je na serwerze testowym.Te obiekty bazy danych zarządzanych może być również skompilowana z kompilatory wiersza polecenia, takich jak csc.exe i vbc.exe dołączone.NET Framework redystrybucji pliki.Visual Studio zintegrowanego środowiska programowania nie jest wymagany do obiektów zarządzanych bazy danych dla opracowania SQL Server.

Upewnij się, że wszystkie błędy kompilatora i ostrzeżenia są rozwiązane.Zestawy zawierające procedur CLR może zostać zarejestrowany w SQL Server bazy danych przy użyciu programu Visual Studio lub Transact-SQL instrukcji.

Ostrzeżenie

Włączony protokół SQL Server wystąpienie do używania Microsoft Programu Visual Studio zdalnego rozwoju, debugowanie, oraz rozwoju.Aby uzyskać więcej informacji na temat włączania protokół TCP/IP na serwerze, zobacz Konfigurowanie protokołów sieciowych klienta.

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. Rozpoznać wszystkie zbudować błędy i ostrzeżenia przed wdrożeniem wirtualny plik dziennika do serwera testowego.

  3. Wybierz Wdrażanie z Tworzenie menu.wirtualny plik dziennika Następnie będzie zarejestrowany w SQL Server wystąpienie i bazy danych określona podczas SQL Server projektu została utworzona w programie Visual Studio.

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

  1. Kompilowanie wirtualny plik dziennika z źródło plik za pomocą kompilatorów wiersza polecenia dołączone.NET Framework.

  2. Dla Microsoft Visual C# źródło plików:

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

  4. Dla Microsoft Visual Basic źródło plików:

vbc /target:library C:\helloworld.vb

Te polecenia Uruchom Visual C# lub za pomocą kompilatora Visual Basic /target opcję, aby określić zbudowania biblioteki DLL.

  1. Rozpoznać wszystkie zbudować błędy i ostrzeżenia przed wdrożeniem wirtualny plik dziennika do serwera testowego.

  2. Otwórz SQL Server Management Studio na serwerze badania.Utwórz nową kwerendę, połączony z bazą danych odpowiednie badania (takich jak AdventureWorks2008R2).

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

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

  1. Procedura, funkcja agregacji, typ zdefiniowany przez użytkownika, lub wyzwalacza następnie muszą być tworzone w instancji SQL Server.Jeśli HelloWorld wirtualny plik dziennika zawiera metoda o nazwie HelloWorld w Procedures klasy następujące Transact-SQL mogą być dodawane 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 o tworzeniu różnych typów obiektów bazy danych zarządzanych w SQL Server, zobacz CLR funkcje zdefiniowane przez użytkownika, CLR agregatów zdefiniowane przez użytkownika, CLR typów zdefiniowanych przez użytkownika, Procedury przechowywane CLR, i Wyzwalacze CLR.

Wdrażanie zestawu serwerów produkcyjnych

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

Wdrażanie obiektów zarządzanych bazy danych jest podobne do obiektów bazy danych w regularnych (tabele, Transact-SQL procedur i tak dalej).Zestawy zawierające CLR obiektów bazy danych można wdrożyć na innych serwerach za pomocą skryptu wdrażania.Skrypt wdrażania może być budowany za pomocą "Wygenerować skrypty" Funkcje Management Studio.Skrypt wdrażania również można ręcznie wbudowane, lub zbudowany przy użyciu "Wygenerować skrypty" i ręcznie zmieniony.Po wdrożyćmeni skrypt został utworzony, może być uruchamiany na inne wystąpienia SQL Server do wdrożyć obiektów bazy danych zarządzanej.

Aby wygenerować wdrożenia przy użyciu skryptu wygenerować skrypty

  1. Otwórz Management Studio i połącz się z SQL Server wystąpienie gdzie zarejestrowanych obiektów bazy danych lub wirtualny plik dziennika zarządzanych wdrażanych.

  2. W Object Explorer, rozwiń <nazwa serwera> i bazy danych drzew.Kliknij prawym przyciskiem myszy bazę danych, gdzie obiektu zarządzanego bazy danych jest zarejestrowany, zaznacz zadań, a następnie wybierz Wygenerować skrypty.Zostanie otwarty Kreator skryptu.

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

  4. W Wybierz opcje skryptu okienka, kliknij Dalej, lub zmień odpowiednie opcje, a następnie kliknij przycisk Dalej.

  5. W Wybierz typy obiektów okienku wybierz typ obiektu bazy danych do wdrożenia.Kliknij Dalej.

  6. Dla każdego typu obiektu zaznaczonego w Wybierz typy obiektów okienka, Wybierz <typu> przedstawiono okienko.W tym okienku można wybrać ze wszystkich wystąpień tego typu obiektu bazy danych zarejestrowanych w określonej bazie danych.Zaznacz jeden lub więcej obiektów, a następnie kliknij przycisk Dalej.

  7. Opcje wyjściowe okienko pochodzi podczas wszystkich żądanej bazy danych obiektu wybranych typów.Wybierz skrypt w pliku i określ ścieżka pliku skryptu.Wybierz Dalej.Sprawdź wybrane opcje i kliknij przycisk Zakończ.Skrypt wdrażania jest zapisywany do określonej ścieżka pliku.

Skrypty wdrażania POST

Można uruchomić skrypt wdrażania post.

Aby dodać skrypt wdrażania post, Dodaj plik o nazwie postdeployscript.sql w katalogu projektu programu Visual Studio.Na przykład kliknij prawym przyciskiem myszy projekt w Solution Explorer i wybierz Dodać istniejący element.Dodaj plik w katalogu głównym projektu, a nie w folderze skryptów testu.

Po kliknięciu wdrożyć, skrypt Visual Studio zostanie uruchomiony po wdrożeniu projektu.