Udostępnij za pośrednictwem


Zestawy wykonawczych

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

  • Tworzenie zestawów

  • Modyfikowanie zestawów

  • Porzucanie, 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 Instrukcja CREATE MONTAŻOWYCH lub SQL Server Management Studio za pomocą edytora asystowanej wirtualny plik dziennika. 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 zobaczRozmieszczanie obiektów bazy danych do środowiska CLR.

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 MONTAŻOWYCH lub w programie SQL Server Management Studio za pomocą edytora asystowanej wirtualny plik dziennika. wirtualny plik dziennika można modyfikować, należy wykonać następujące czynności:

  • Zmień implementację wirtualny plik dziennika przekazując nowszą wersja plików binarnych z wirtualny plik dziennika.Aby uzyskać więcej informacji zobacz Zarządzanie wersji wirtualny plik dziennika w dalszej części tego tematu.

  • Zmiana wirtualny plik dziennika uprawnień wirtualny plik dziennika.Aby uzyskać więcej informacji zobaczProjektowanie zestawy.

  • Zmień widoczność wirtualny plik dziennika.Zestawy widoczne są dostępne do odwoływania się do w SQL Server. Zestawy nonvisible nie są dostępne, nawet jeśli mają one zostały przesłane w bazie danych.Domyślnie zestawy przekazany do wystąpienie SQL Server są widoczne.

  • Dodawanie lub usuwanie debugowania lub urządzenie źródłowe pliku, skojarzone z wirtualny plik dziennika.

Aby zmodyfikować wirtualny plik dziennika za pomocą języka Transact-SQL

Aby zmodyfikować wirtualny plik dziennika za pomocą programu SQL Server Management Studio

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

Zespoły są usuwane przy użyciu Transact-SQL DROP wirtualny plik dziennika instrukcji lub SQL Server Management Studio.

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

Aby usunąć wirtualny plik dziennika za pomocą programu SQL Server Management Studio

Domyślnie, wszystkie zestawy, które są tworzone w SQL Server wyłączono wykonywanie. Można użyć CLR włączone Opcja sp_configure systemu przechowywanej procedury, aby wyłączyć lub włączyć wykonywanie wszystkich zestawów, które są przekazywane w SQL Server. Wyłączenie wykonywania wirtualny plik dziennika uniemożliwia wykonywanie typowych funkcji środowiska wykonawczego (CLR) języka, procedur przechowywanych, wyzwalaczy, zagregowanych i typów zdefiniowanych przez użytkownika i zatrzymuje te, które są aktualnie wykonywanych.Wyłączenie wykonywania wirtualny plik dziennika nie wyłącza możliwość tworzenia, zmiany lub upuszczać zestawy.Aby uzyskać więcej informacji zobaczclr enabled Option.

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

Zarządzanie wersji wirtualny plik dziennika

Po przekazaniu wirtualny plik dziennika do wystąpienie SQL Server, wirtualny plik dziennika 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.

Jeśli trzeba zmodyfikować wirtualny plik dziennika, należy wygenerować instrukcja ALTER MONTAŻOWYCH zaktualizować wirtualny plik dziennika w bazie danych.Spowoduje to aktualizację do najnowszej kopii wirtualny plik dziennika .NET Framework Moduły posiadających jego wykonania.

Klauzula WITH NIEZAZNACZONE DATA the ALTER wirtualny plik dziennika powoduje, że instrukcja SQL Server Aby 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ć WITH NIEZAZNACZONE dane, jeśli istnieją następujące:

  • Utrwalone kolumny obliczane, które odwołują się do metody w wirtualny plik dziennika, bezpośrednio lub pośrednio przez Transact-SQL Funkcje i metody.

  • Kolumny typu CLR zdefiniowanej przez użytkownika, które zależą od wirtualny plik dziennika, i implementuje typu Zdefiniowany (non-Macierzysta) format serializacji.

Ostrzeżenie

Jeżeli nie określono WITH NIEZAZNACZONE dane, SQL Server stara zapobiec wykonywaniu, jeśli nowa wersja wirtualny plik dziennika wpływa na istniejące dane w tabeli, indeksy lub innych witryn persistent MONTAŻOWYCH ALTER. Jednak SQL Server nie gwarantuje, że widoki indeksowane kolumny obliczane, indeksów, lub wyrażeń będzie zgodny z podstawowych procedur i typy po zaktualizowaniu wirtualny plik dziennika CLR. Należy zachować ostrożność podczas wykonywania ALTER wirtualny plik dziennika upewnij się, że jest nie niezgodność między wynik wyrażenia i wartość, która jest oparta na właśnie wyrażenie przechowywane w wirtualny plik dziennika.

Tylko członkowie db_owner and db_ddlowner stała rola bazy danych może być wykonywany wykonywania instrukcji ALTER MONTAŻOWYCH przy użyciu klauzula WITH NIEZAZNACZONE dane.

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.The has_unchecked_assembly_data kolumna of the sys.tables catalog view contains the value 1 for tables that contain unchecked data, and 0 for tables without unchecked data.

Aby rozwiązać integralność danych jest niezaznaczone, należy uruchomić CHECKTABLE DBCC przed każdą tabela, która ma niezaznaczone danych.Jeśli CHECKTABLE DBCC nie powiedzie się, należy albo usunąć wiersze tabela, które nie są prawidłowe lub zmodyfikować kod zespołu, aby rozwiązywać problemy i następnie wystawia dodatkowe instrukcji ALTER wirtualny plik dziennika.

ALTER MONTAŻOWYCH zmienia wersja wirtualny plik dziennika.Kultura i token klucz publicznego wirtualny plik dziennika pozostają takie same.Program SQL Server nie umożliwia rejestrowanie różnych wersji wirtualny plik dziennika o takiej samej nazwie, kulturę i klucz publiczny.

Interakcje z zasadami dla całego komputera dla wersja wiązanie

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

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

  • Zmodyfikuj wszystkie instrukcje do plików zasad zewnętrznych zasad komputera lub Wydawca, aby upewnić się, że odwołują wersja, która znajduje się w bazie danych.

W przeciwnym razie próba załadowania nowej wersja wirtualny plik dziennika do wystąpienie SQL Server nie powiedzie się.

Aby zaktualizować wersja wirtualny plik dziennika