Udostępnij za pośrednictwem


Implementowanie zespoły

W tym temacie podano informacje dotyczące następujących obszarów wykonania i pracować z zestawów w bazie danych:

  • Tworzenie zestawów

  • Modyfikowanie zestawów

  • Upuszczenie, wyłączanie i włączanie zestawów

  • Zarządzanie wersjami wirtualny plik dziennika

Tworzenie zestawów

Zespoły są tworzone w SQL Server za pomocą Transact-SQL Tworzenie zestawu instrukcja lub w SQL Server Management Studio za pomocą edytora wspomagana zestawu.Additionally, deploying a SQL Server Project in Microsoft Visual Studio registers an assembly in the database that was specified for the project.Aby uzyskać więcej informacji, zobacz Wdrażanie CLR obiektów bazy danych.

Tworzenie wirtualny plik dziennika przy użyciu języka Transact-SQL

Tworzenie wirtualny plik dziennika przy użyciu programu SQL Server Management Studio

Modyfikowanie zestawów

Zespoły są modyfikowane w SQL Server za pomocą Transact-SQL instrukcja ALTER zestawu lub w SQL Server Management Studio za pomocą edytora wspomagana zestawu.wirtualny plik dziennika można modyfikować, należy wykonać następujące czynności:

  • Zmienić implementację wirtualny plik dziennika , przekazując nowszą wersja plików binarnych z wirtualny plik dziennika.Aby uzyskać więcej informacji, zobacz Wersji zestawu zarządzanie dalej w tym temacie.

  • Zmiana uprawnień zestaw zgromadzenia.Aby uzyskać więcej informacji, zobacz Zespoły projektowanie.

  • Zmiana widoczności wirtualny plik dziennika.Zestawy widoczne są dostępne dla odwołania w SQL Server.Zestawy nonvisible nie są dostępne, nawet jeśli mają został przekazany w bazie danych.Domyślnie, zespoły przekazany do wystąpienie SQL Server są widoczne.

  • Dodawanie i upuścić plik debugowania lub źródło związane z wirtualny plik dziennika.

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

Aby zmodyfikować wirtualny plik dziennika przy użyciu programu SQL Server Management Studio

Upuszczenie, wyłączanie i włączanie zestawów

Zespoły są usuwane przy użyciu Transact-SQL instrukcja DROP zestawu lub SQL Server Management Studio.

Aby usunąć wirtualny plik dziennika przy użyciu języka Transact-SQL

Aby usunąć wirtualny plik dziennika przy użyciu programu SQL Server Management Studio

Domyślnie wszystkie zespoły, które są tworzone w SQL Server są wyłączone z wykonaniem.Można użyć włączone clr z opcją sp_configure systemowa procedura składowana Aby wyłączyć lub włączyć wykonanie wszystkich zestawów, które są przekazywane w SQL Server.Wyłączenie wirtualny plik dziennika wykonanie uniemożliwia wykonywanie typowych funkcji runtime (CLR) języka, procedur przechowywanych, wyzwalaczy, zagregowanych i typów zdefiniowanych przez użytkownika i zatrzymuje te, które są aktualnie wykonywanych.Wyłączanie wirtualny plik dziennika wykonanie nie wyłącza możliwość tworzenia, zmiany lub upuszczać zestawy.Aby uzyskać więcej informacji, zobacz CLR włączona opcja.

Aby wyłączyć i włączyć wykonywanie wirtualny plik dziennika

Zarządzanie wersjami zestawu

Po przekazaniu wirtualny plik dziennika do wystąpienie SQL Server, Zgromadzenie są przechowywane i zarządzane w katalogach systemu bazy danych.Any changes made to the definition of the assembly in the Microsoft .NET Framework should be propagated to the assembly that is stored in the database catalog.

Gdy trzeba zmodyfikować zespół musi wydać instrukcja ALTER wirtualny plik dziennika aktualizacji wirtualny plik dziennika w bazie danych.Spowoduje to aktualizację wirtualny plik dziennika do najnowszej kopii .NET Framework moduły gospodarstwa jego wykonania.

Nakazuje klauzula Z NIEZAZNACZONE danych instrukcja ALTER zestawu SQL Server odświeżyć nawet tych zestawów, od których utrwalane w bazie danych jest zależne od.W szczególności należy określić Z NIEZAZNACZONE danych, jeśli istnieją następujące:

  • Utrwalone kolumny obliczane odwołujące się do metod w wirtualny plik dziennika, bezpośrednio lub pośrednio, przez Transact-SQL funkcji lub metody.

  • Kolumny CLR typ zdefiniowany przez użytkownika , zależą od wirtualny plik dziennika i implementuje typ UserDefined (nie-macierzystego) format serializacji.

PrzestrogaPrzestroga

Jeżeli nie określono z danych NIEZAZNACZONE, SQL Server próbuje uniemożliwić zmianę wirtualny plik dziennika wykonywanie, jeśli nowa wersja wirtualny plik dziennika wpływa na istniejących danych w tabelach, indeksy lub inne trwałe witryn.Jednakże SQL Server nie gwarantuje, że kolumny obliczane indeksy, widoków indeksów lub wyrażeń są zgodne z podstawowych procedur i typów aktualizacji wirtualny plik dziennika CLR.Należy zachować ostrożność, kiedy użytkownik wykonać ALTER wirtualny plik dziennika upewnić się, że istnieje nie niezgodność między wynikiem wyrażenie i wartość, która jest oparta na tego wyrażenie, przechowywane w zestawie.

Tylko członkowie db_owner i db_ddlowner stała rola bazy danych wykonywać uruchamiania zestawu zmieniać za pomocą klauzula Z NIEZAZNACZONE danych.

SQL Server posts a message to the Windows application event log that the assembly has been modified with unchecked data in the tables.SQL Server then marks any tables that contain data dependent on the assembly as having unchecked data.Has_unchecked_assembly_data kolumna sys.tables wykazu widok zawiera wartość 1 dla tabel, które zawierają dane niezaznaczone i 0 dla tabel bez danych niezaznaczone.

Aby rozwiązać integralność danych niezaznaczone, uruchom DBCC CHECKTABLE przeciwko każdej tabela, która ma niezaznaczone danych.Niespełnieniu DBCC CHECKTABLE należy albo usunąć wiersze tabela, które nie są prawidłowe lub modyfikowania kodu wirtualny plik dziennika, aby rozwiązywać problemy i następnie wystawia dodatkowych instrukcji ALTER wirtualny plik dziennika.

Zmiana wirtualny plik dziennika zmienia wersja wirtualny plik dziennika.Kultura i token klucz publicznego z wirtualny plik dziennika pozostają takie same.SQL Server nie umożliwia rejestrowanie różnych wersjach wirtualny plik dziennika o takiej samej nazwie, kultura i klucz publiczny.

Interakcje z zasad komputera dla wersji wiązania

Jeśli odwołania do zestawów przechowywane w SQL Server są przekierowywane do określonej wersji przy użyciu zasad wydawcy lub zasad administratora komputera, należy wykonać jedną z następujących czynności:

  • Upewnij się, że jest nowa wersja, do której dokonywane jest przekierowanie w bazie danych.

  • Zmodyfikuj wszystkie instrukcje w plikach zewnętrznych zasad zasady komputera lub wydawcy, że odwołują się wersja w bazie danych.

W przeciwnym razie próba załadowania nowej wersja wirtualny plik dziennika do wystąpienie SQL Server spowoduje niepowodzenie.

Aby zaktualizować wersja wirtualny plik dziennika