Notatka
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Aby można było wykonać akcję w bazie danych w programie Visual Studio, musisz zalogować się przy użyciu konta, które ma pewne uprawnienia do tej bazy danych. Określone uprawnienia, których potrzebujesz, różnią się w zależności od akcji, którą chcesz wykonać. W poniższych sekcjach opisano każdą akcję, którą można wykonać, oraz uprawnienia, które są potrzebne do jej wykonania.
Uprawnienia do tworzenia lub wdrażania bazy danych
Aby utworzyć lub wdrożyć bazę danych, musisz mieć następujące uprawnienia.
| Akcja | Wymagane uprawnienia |
|---|---|
| Importowanie obiektów i ustawień bazy danych | Musisz mieć możliwość nawiązania połączenia ze źródłową bazą danych. Jeśli źródłowa baza danych jest oparta na programie SQL Server 2005, musisz również być właścicielem VIEW DEFINITION lub mieć uprawnienie do każdego obiektu.Jeśli źródłowa baza danych jest oparta na programie SQL Server 2008 lub nowszym, musisz być właścicielem VIEW DEFINITION lub mieć uprawnienie do każdego obiektu. Twoje logowanie musi mieć to VIEW SERVER STATE uprawnienie (do kluczy szyfrowania bazy danych). |
| Importowanie obiektów i ustawień serwera | Musisz mieć możliwość nawiązania połączenia z podstawową bazą danych na określonym serwerze. Jeśli na serwerze działa SQL Server 2005, musisz mieć VIEW ANY DEFINITION uprawnienia na serwerze.Jeśli źródłowa baza danych jest oparta na programie SQL Server 2008 lub nowszym, musisz mieć VIEW ANY DEFINITION uprawnienie na serwerze. Twoje logowanie musi mieć to VIEW SERVER STATE uprawnienie (do kluczy szyfrowania bazy danych). |
| Tworzenie lub aktualizowanie projektu bazy danych | Nie potrzebujesz żadnych uprawnień do bazy danych, aby utworzyć ani zmodyfikować projekt bazy danych. |
| Wdróż nową bazę danych lub wdróż przy użyciu zestawu opcji Zawsze twórz ponownie bazę danych | Musisz mieć CREATE DATABASE uprawnienie lub być członkiem roli dbcreator na serwerze docelowym.Podczas tworzenia bazy danych program Visual Studio łączy się z bazą model danych i kopiuje jego zawartość. Początkowe logowanie (na przykład yourLogin) używane do nawiązywania połączenia z docelową bazą danych musi mieć db_creator i CONNECT SQL uprawnienia. To logowanie musi mieć mapowanie użytkownika w bazie danych model. Jeśli masz uprawnienia administratora systemu , możesz utworzyć mapowanie, wydając następującą instrukcję Transact-SQL:USE [model] CREATE USER yourUser FROM LOGIN yourLogin.Użytkownik (w tym przykładzie yourUser) musi mieć uprawnienia CONNECT i VIEW DEFINITION do bazy danych model. Jeśli masz uprawnienia administratora systemu , możesz przyznać te uprawnienia, wydając następującą instrukcję Transact-SQL:USE [model] GRANT CONNECT to yourUser GRANT VIEW DEFINITION TO yourUser.W przypadku wdrożenia bazy danych, która zawiera nienazwane ograniczenia, a opcja CheckNewConstraints jest włączona, musisz mieć db_owner lub uprawnienia administratora systemu lub wdrożenie zakończy się niepowodzeniem. (Ustawienie CheckNewConstraints jest domyślnie włączone). To wymaganie dotyczy tylko nienazwanych ograniczeń. |
| Wdrażanie aktualizacji w istniejącej bazie danych | Musisz być prawidłowym użytkownikiem bazy danych. Musisz również być członkiem roli db_ddladmin , być właścicielem schematu lub właścicielem obiektów, które chcesz utworzyć lub zmodyfikować w docelowej bazie danych. Potrzebujesz dodatkowych uprawnień do pracy z bardziej zaawansowanymi pojęciami, takimi jak identyfikatory logowania lub serwery połączone w skryptach przed wdrożeniem lub po wdrożeniu. W przypadku wdrożenia w podstawowej bazie danych musisz również mieć VIEW ANY DEFINITION uprawnienia na serwerze, na którym wdrażasz. |
Użyj zestawu z opcją EXTERNAL_ACCESS w projekcie bazy danych |
Ustaw właściwość TRUSTWORTHY dla projektu bazy danych. Musisz mieć EXTERNAL ACCESS ASSEMBLY uprawnienia do logowania do programu SQL Server. |
| Wdrażanie zestawów w nowej lub istniejącej bazie danych | Musisz być członkiem roli sysadmin na docelowym serwerze wdrażania. |
Uprawnienia do refaktoryzacji bazy danych
Refaktoryzacja bazy danych odbywa się tylko w projekcie bazy danych. Musisz mieć uprawnienia do korzystania z projektu bazy danych. Nie potrzebujesz uprawnień do docelowej bazy danych, dopóki nie wdrożysz w niej zmian.
Uprawnienia do wykonywania testów jednostkowych w bazie danych programu SQL Server
Aby wykonać testy jednostkowe w bazie danych, musisz mieć następujące uprawnienia.
| Akcja | Wymagane uprawnienia |
|---|---|
| Wykonywanie akcji testowej | Należy użyć połączenia z bazą danych kontekstu wykonywania. Aby uzyskać więcej informacji, zobacz Omówienie parametrów połączenia i uprawnień. |
| Wykonywanie akcji przed testem lub po teście | Należy użyć uprzywilejowanego połączenia z bazą danych kontekstu. To połączenie z bazą danych ma więcej uprawnień niż połączenie używane w kontekście wykonywania. |
Uruchamianie skryptów TestInitialize i TestCleanup |
Należy użyć uprzywilejowanego połączenia z bazą danych kontekstu. |
| Wdrażanie zmian bazy danych przed uruchomieniem testów | Należy użyć uprzywilejowanego połączenia z bazą danych kontekstu. Aby uzyskać więcej informacji, zobacz How to: Configure SQL Server unit test execution (Jak skonfigurować wykonywanie testów jednostkowych programu SQL Server). |
| Generowanie danych przed uruchomieniem testów | Należy użyć uprzywilejowanego połączenia z bazą danych kontekstu. Aby uzyskać więcej informacji, zobacz How to: Configure SQL Server unit test execution (Jak skonfigurować wykonywanie testów jednostkowych programu SQL Server). |
Uprawnienia do generowania danych
Aby wygenerować dane testowe przy użyciu generatora danych, musisz mieć uprawnienia INSERT oraz SELECT dla obiektów w docelowej bazie danych. Aby usunąć dane przed wygenerowaniem nowych danych, musisz także posiadać DELETE uprawnienia do obiektów w docelowej bazie danych. Aby zresetować kolumnę IDENTITY w tabeli, musisz być właścicielem tabeli lub musisz być członkiem roli db_owner lub db_ddladmin .
Uprawnienia do porównywania schematów i danych
Aby porównać schematy lub dane, musisz mieć następujące uprawnienia.
| Akcja | Wymagane uprawnienia |
|---|---|
| Porównanie schematów dwóch baz danych | Musisz mieć uprawnienia do importowania obiektów i ustawień z baz danych, zgodnie z opisem w temacie Uprawnienia do tworzenia lub wdrażania bazy danych. |
| Porównanie schematów bazy danych i projektu bazy danych | Musisz mieć uprawnienia do importowania obiektów i ustawień z bazy danych, zgodnie z opisem w temacie Uprawnienia do tworzenia lub wdrażania bazy danych. Projekt bazy danych musi być również otwarty w programie Visual Studio. |
| Zapisywanie aktualizacji w docelowej bazie danych | Musisz mieć uprawnienia do wdrażania aktualizacji w docelowej bazie danych zgodnie z opisem w temacie Uprawnienia do tworzenia lub wdrażania bazy danych. |
| Porównanie danych dwóch baz danych | Oprócz uprawnień potrzebnych do porównania schematów dwóch baz danych, są potrzebne SELECT uprawnienia na wszystkie tabele, które chcesz porównać. Również potrzebujesz uprawnienia VIEW DATABASE STATE. |
Uprawnienia do uruchamiania edytora Transact-SQL
Kontekst wykonywania docelowej bazy danych określa, co można zrobić w edytorze Transact-SQL.
Uprawnienia dla projektów CLR programu SQL Server
W poniższej tabeli wymieniono uprawnienia, które musisz posiadać, aby wdrożyć lub debugować projekty środowiska uruchomieniowego języka wspólnego (CLR).
| Akcja | Wymagane uprawnienia |
|---|---|
| Wdrażanie (początkowo lub przyrostowo) zestawu bezpiecznych uprawnień | Uprawnienie db_DDLAdmin przyznaje CREATE i ALTER uprawnienia dla wdrażanych zestawów i typów obiektów.Do wdrożenia wymagane jest uprawnienie na poziomie VIEW DEFINITION bazy danych.Uprawnienia na poziomie CONNECT bazy danych umożliwiają nawiązywanie połączenia z bazą danych. |
| Wdrażanie zestawu uprawnień dla dostępu zewnętrznego | Uprawnienie db_DDLAdmin przyznaje CREATE i ALTER uprawnienia dla wdrożonych zestawów i typów obiektów.Do wdrożenia wymagane jest uprawnienie na poziomie VIEW DEFINITION bazy danych.Uprawnienia na poziomie CONNECT bazy danych umożliwiają nawiązywanie połączenia z bazą danych.Musisz również mieć opcję bazy danych ustawioną TRUSTWORTHY na ON.Identyfikator logowania używany do wdrożenia musi mieć uprawnienie serwera zestawu dostępu zewnętrznego . |
| Wdrażanie zestawu niebezpiecznych zestawów uprawnień | Uprawnienie db_DDLAdmin przyznaje CREATE i ALTER uprawnienia dla wdrożonych zestawów i typów obiektów.Do wdrożenia wymagane jest uprawnienie na poziomie VIEW DEFINITION bazy danych.Uprawnienia na poziomie CONNECT bazy danych umożliwiają nawiązywanie połączenia z bazą danych.Musisz również mieć opcję bazy danych ustawioną TRUSTWORTHY na ON.Identyfikator logowania używany do wdrożenia musi mieć uprawnienie serwera niebezpiecznego zestawu. |
| Zdalne debugowanie zestawu SQL CLR | Musisz mieć przypisane na stałe uprawnienie do roli sysadmin. |
Ważne
We wszystkich przypadkach właścicielem zestawu musi być użytkownik wdrażający zestaw, lub właścicielem musi być rola, której ten użytkownik jest członkiem. To wymaganie dotyczy również wszystkich zestawów, do których odwołuje się wdrażany zestaw.