cross db ownership chaining (Serverkonfigurationsoption)

Gilt für:SQL Server

Mit der Option Datenbankübergreifende Besitzverkettung lässt sich die datenbankübergreifende Besitzverkettung für eine Instanz von Microsoft SQL Server konfigurieren.

Mithilfe dieser Serveroption können Sie die datenbankübergreifende Besitzverkettung für alle Datenbanken auf Datenbankebene steuern oder die datenbankübergreifende Besitzverkettung für alle Datenbanken ermöglichen:

  • Wenn Datenbankübergreifende Besitzverkettung für die Instanz deaktiviert ist (0), ist die datenbankübergreifende Besitzverkettung für alle Datenbanken deaktiviert.

  • Wenn Datenbankübergreifende Besitzverkettung für die Instanz aktiviert ist (1), ist die datenbankübergreifende Besitzverkettung für alle Datenbanken aktiviert.

  • Sie können die datenbankübergreifende Besitzverkettung für einzelne Datenbanken mithilfe der SET-Klausel der ALTER DATABASE-Anweisung festlegen. Wenn Sie eine neue Datenbank erstellen, können Sie die datenbankübergreifende Besitzverkettungsoption für die neue Datenbank mithilfe der CREATE DATABASE-Anweisung festlegen.

    Es ist nicht empfehlenswert, die Option Datenbankübergreifende Besitzverkettung auf 1 festzulegen, es sei denn, alle von der SQL Server-Instanz gehosteten Datenbanken müssen an der datenbankübergreifenden Besitzverkettung teilnehmen. Darüber hinaus sollten Ihnen die Sicherheitsauswirkungen dieser Einstellung bewusst sein.

Um den aktuellen Status der datenbankübergreifenden Besitzverkettung zu bestimmen, führen Sie die folgende Abfrage aus:

SELECT is_db_chaining_on, name FROM sys.databases;

Das Ergebnis „1“ weist darauf hin, dass die datenbankübergreifende Besitzverkettung aktiviert ist.

Steuern der datenbankübergreifenden Besitzverkettung

Vor dem Aktivieren bzw. Deaktivieren der datenbankübergreifenden Besitzverkettung sollten Sie Folgendes berücksichtigen:

  • Sie müssen Mitglied der sysadmin -Rolle sein, um die datenbankübergreifende Besitzverkettung aktivieren oder deaktivieren zu können.

  • Vor dem Deaktivieren der datenbankübergreifenden Besitzverkettung auf einem Produktionsserver sollten Sie jede Anwendung testen, einschließlich Anwendungen von Drittanbietern. Auf diese Weise können Sie sicherstellen, dass die Änderungen die Funktionalität der Anwendungen nicht beeinträchtigen.

  • Sie können die Option Datenbankübergreifende Besitzverkettung ändern, wenn der Server ausgeführt wird und Sie RECONFIGURE mit sp_configureangeben.

  • Verfügen Sie über Datenbanken, die eine datenbankübergreifende Besitzverkettung erfordern, ist es empfehlenswert, die Option Datenbankübergreifende Besitzverkettung für die Instanz mithilfe von sp_configurezu deaktivieren, und dann die datenbankübergreifende Besitzverkettung für einzelne Datenbanken, die sie erfordern, mithilfe der ALTER DATABASE-Anweisung zu aktivieren.

Weitere Informationen

ALTER DATABASE (Transact-SQL)
CREATE DATABASE (SQL Server Transact-SQL)
Serverkonfigurationsoptionen (SQL Server)
sp_configure (Transact-SQL)
RECONFIGURE (Transact-SQL)