Sdílet prostřednictvím


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

Weitere Ressourcen

Gewusst wie: Angeben der lokalen Instanz von SQL Server, die für die Entwurfszeitvalidierung verwendet werden soll