Udostępnij przez


Zmienianie wirtualny plik dziennika

Zestawy, które zostały zarejestrowane w SQL Server mogą być aktualizowane z nowszej wersja za pomocą instrukcja ALTER wirtualny plik dziennika. Aby zaktualizować wirtualny plik dziennika, należy użyć instrukcja ALTER MONTAŻOWYCH następującej składni:

ALTER ASSEMBLY SQLCLRTest
FROM 'C:\MyDBApp\SQLCLRTest.dll'

ALTER MONTAŻOWYCH nie przerwać aktualnie uruchomionych procesów, które używają wirtualny plik dziennika; procesy kontynuować wykonywanie z zestawem niezmienione.ALTER MONTAŻOWYCH nie można zmienić podpisy funkcji środowiska wykonawczego (CLR) języka wspólnego, funkcje agregujące, procedur przechowywanych i wyzwalaczy.Nowe metody publiczne mogą być dodawane do wirtualny plik dziennika, prywatne metody mogą być modyfikowane w jakikolwiek sposób i metody publiczne mogą być modyfikowane, tak długo, jak podpisy i atrybuty nie są zmieniane.Pola znajdujące się w obrębie szeregowane macierzystego zdefiniowanej przez użytkownika typu, łącznie z elementów członkowskich danych lub podstawowych klas nie można zmienić za pomocą instrukcji ALTER wirtualny plik dziennika.Wszystkie inne zmiany nie są obsługiwane.Aby uzyskać więcej informacji zobaczALTER ASSEMBLY (Transact-SQL).

Zmiana wirtualny plik dziennika uprawnień wirtualny plik dziennika

wirtualny plik dziennika uprawnień wirtualny plik dziennika można zmienić za pomocą instrukcja ALTER wirtualny plik dziennika.Poniższa instrukcja zmienia wirtualny plik dziennika uprawnień do wirtualny plik dziennika SQLCLRTest EXTERNAL_ACCESS.

ALTER ASSEMBLY SQLCLRTest
WITH PERMISSION_SET = EXTERNAL_ACCESS 

Jeśli uprawnienie do wartość z wirtualny plik dziennika został zmieniony z SAFE Aby EXTERNAL_ACCESS lub UNSAFE, z klucz asymetrycznego i odpowiadające im logowania z EXTERNAL ACCESS ASSEMBLY uprawnienie lub UNSAFE ASSEMBLY Najpierw należy utworzyć uprawnienia dla wirtualny plik dziennika. Aby uzyskać więcej informacji zobaczTworzenie wirtualny plik dziennika.

Dodawanie kodu urządzenie źródłowe wirtualny plik dziennika

W składni instrukcji ALTER MONTAŻOWYCH klauzula ADD FILE jest nieobecny w CREATE wirtualny plik dziennika.Służy do dodawania urządzenie źródłowe kod lub innych plików skojarzonych z wirtualny plik dziennika.Pliki są kopiowane z ich oryginalnej lokalizacji i przechowywane w tabelach systemowych w bazie danych.Daje to pewność, że masz urządzenie źródłowe kod i inne pliki z strony powinny kiedykolwiek należy ponownie utworzyć lub dokumentu bieżącą wersja UDT.

Poniższa instrukcja dodaje kod źródłowy klasy Point.cs UDT punktu.Kopiuje tekst znajdujący się w pliku Point.cs i jest on przechowywany w bazie danych pod nazwą "PointSource".

ALTER ASSEMBLY Point

ADD FILE FROM 'C:\Projects\Point\Point.cs' AS PointSource