Erforderliche Berechtigungen in der Database Edition
Aktualisiert: November 2007
Bevor Sie eine Aktion in einer Datenbank in Visual Studio Team System Database Edition ausführen können, müssen Sie sich mit einem Konto anmelden, das über bestimmte Berechtigungen für diese Datenbank verfügt. Die erforderlichen Berechtigungen sind abhängig von der Aktion, die Sie ausführen möchten. In den folgenden Abschnitten werden die einzelnen Aktionen beschrieben, die Sie ausführen können, sowie die dazu erforderlichen Berechtigungen.
Berechtigungen zum Erstellen oder Bereitstellen einer Datenbank
Berechtigungen zum Umgestalten einer Datenbank
Berechtigungen zum Ausführen von Komponententests in einer Datenbank
Berechtigungen zum Ausführen der Datengenerierung
Berechtigungen zum Vergleichen von Schemas und Daten
Berechtigungen zum Ausführen des Transact-SQL (T-SQL)-Editors
Berechtigungen zum Erstellen oder Bereitstellen einer Datenbank
Sie müssen über die folgenden Berechtigungen verfügen, um eine Datenbank zu erstellen oder bereitzustellen.
Aktionen |
Erforderliche Berechtigungen |
Importieren des Datenbankschemas |
Es muss eine Verbindung mit der Quelldatenbank bestehen. Wenn die Quelldatenbank auf SQL Server 2005 basiert, müssen Sie auch die VIEW DEFINITION-Berechtigung für jedes Objekt besitzen bzw. darüber verfügen. |
Erstellen oder Aktualisieren eines Datenbankprojekts |
Sie müssen Mitglied der festen Serverrollen dbcreator und securityadmin in der Serverinstanz sein, die Sie für die Entwurfszeitvalidierung angegeben haben. Wenn Sie Visual Studio ohne Administratoranmeldeinformationen ausführen, müssen Sie zudem über die Berechtigung zum Anzeigen des Serverzustands für den Server verfügen und in der Datenbankinstanz, die Sie für die Entwurfszeitvalidierung angegeben haben, Folgendes ausführen: USE MASTER GO GRANT EXECUTE ON sp_detach_db TO public GO |
Bereitstellen einer neuen Datenbank oder Bereitstellen mit festgelegter Option Datenbank immer neu erstellen |
Sie müssen über die CREATE DATABASE-Berechtigung verfügen oder Mitglied der dbcreator-Rolle auf dem Zielserver sein. |
Bereitstellen von Aktualisierungen in einer vorhandenen Datenbank |
Sie müssen ein gültiger Datenbankbenutzer sein. Außerdem müssen Sie Mitglied der db_ddladmin-Rolle sein, das Schema besitzen oder die Objekte besitzen, die in der Zieldatenbank erstellt oder geändert werden sollen. Sie benötigen zusätzliche Berechtigungen, um mit komplexeren Konzepten wie Anmeldungen oder verknüpften Servern in den Skripts vor oder nach der Bereitstellung zu arbeiten. |
Erstellen oder Ändern von Assemblys in einem Datenbankprojekt |
Sie müssen ein Mitglied der sysadmin-Rolle in der Datenbankinstanz sein, die für die Entwurfszeitvalidierung verwendet wird. |
Verwenden einer Assembly mit der Option EXTERNAL_ACCESS in einem Datenbankprojekt |
Sie müssen die TRUSTWORTHY-Eigenschaft für das Datenbankprojekt festlegen. Sie müssen über die EXTERNAL ACCESS ASSEMBLY-Berechtigung für die SQL Server-Anmeldung verfügen. Weitere Informationen finden Sie auf der Microsoft-Website unter TRUSTWORTHY Database Property und Creating an Assembly. |
Bereitstellen von Assemblys in einer neuen oder vorhandenen Datenbank |
Sie müssen ein Mitglied der sysadmin-Rolle auf dem Zielbereitstellungsserver sein. |
Erstellen oder Bereitstellen eines Datenbankprojekts mit Team Foundation Build |
Standardmäßig entspricht das Dienstkonto für Team Foundation Build dem Netzwerkdienstkonto. Das Netzwerkdienstkonto hat nicht die erforderlichen Berechtigungen, um auf die Instanz von SQL Server zuzugreifen, die für die Bereitstellung (die lokale Instanz von SQL Server auf dem Buildcomputer) verwendet wird. Sie müssen dem Netzwerkdienstkonto die erforderlichen Berechtigungen zuweisen oder das Dienstkonto für Team Foundation Build in ein Konto ändern, das die erforderlichen Berechtigungen hat. |
Weitere Informationen finden Sie in der SQL Server 2005-Onlinedokumentation oder in der SQL Server 2000-Onlinedokumentation.
Berechtigungen zum Umgestalten einer Datenbank
Eine Datenbankumgestaltung tritt nur innerhalb des Datenbankprojekts auf. Sie müssen über die Berechtigungen zum Verwenden des Datenbankprojekts verfügen. Sie benötigen die Berechtigungen für eine Zieldatenbank erst, wenn Sie die Änderungen darin bereitstellen.
Berechtigungen zum Ausführen von Komponententests in einer Datenbank
Sie müssen über die folgenden Berechtigungen verfügen, um Komponententests in einer Datenbank auszuführen.
Aktionen |
Erforderliche Berechtigungen |
Ausführen einer Testaktion |
Sie müssen die Datenbankverbindung für den Ausführungskontext verwenden. Weitere Informationen finden Sie unter Übersicht über Verbindungszeichenfolgen und Berechtigungen. |
Ausführen einer Aktion vor oder nach dem Test |
Sie müssen die Datenbankverbindung für den privilegierten Ausführungskontext verwenden. Diese Datenbankverbindung verfügt über mehr Berechtigungen als die Verbindung für den Ausführungskontext. |
Ausführen von TestInitialize- und TestCleanup-Skripts |
Sie müssen die Datenbankverbindung für den privilegierten Ausführungskontext verwenden. |
Bereitstellen von Datenbankänderungen vor dem Ausführen von Tests |
Sie müssen die Datenbankverbindung für den privilegierten Ausführungskontext verwenden. Weitere Informationen hierzu finden Sie unter Gewusst wie: Konfigurieren der Ausführung von Datenbankkomponententests. |
Generieren von Daten vor dem Ausführen von Tests |
Sie müssen die Datenbankverbindung für den privilegierten Ausführungskontext verwenden. Weitere Informationen hierzu finden Sie unter Gewusst wie: Konfigurieren der Ausführung von Datenbankkomponententests. |
Berechtigungen zum Ausführen der Datengenerierung
Sie müssen über Einfügeberechtigungen für die Objekte in der Zieldatenbank verfügen, um Testdaten mit dem Datengenerator zu generieren.
Berechtigungen zum Vergleichen von Schemas und Daten
Sie müssen über die folgenden Berechtigungen verfügen, um Schemas oder Daten zu vergleichen.
Aktionen |
Erforderliche Berechtigungen |
Vergleichen der Schemas von zwei Datenbanken |
Es muss eine Verbindung mit der Zieldatenbank bestehen. Wenn die Quelldatenbank auf SQL Server 2005 basiert, müssen Sie auch die VIEW DEFINITION-Berechtigung für jedes Objekt besitzen bzw. darüber verfügen. |
Vergleichen der Schemas einer Datenbank und eines Datenbankprojekts |
Es muss eine Verbindung mit der Zieldatenbank bestehen. Wenn die Quelldatenbank auf SQL Server 2005 basiert, müssen Sie auch die VIEW DEFINITION-Berechtigung für jedes Objekt besitzen bzw. darüber verfügen. Außerdem muss das Datenbankprojekt in Visual Studio geöffnet sein. |
Vergleichen der Daten in zwei Datenbanken |
Neben den Berechtigungen, die zum Vergleichen der Schemas von zwei Datenbanken erforderlich sind, benötigen Sie die SELECT-Berechtigungen für alle Tabellen, die Sie vergleichen möchten. |
Weitere Informationen finden Sie in der SQL Server-Onlinedokumentation auf der Microsoft-Website.
Berechtigungen zum Ausführen des Transact-SQL (T-SQL)-Editors
Welche Aktionen Sie im T-SQL-Editor ausführen können, wird vom Ausführungskontext für die Zieldatenbank bestimmt.
Siehe auch
Konzepte
Übersicht über die Terminologie der Database Edition