Freigeben über


cross db ownership chaining (Option)

Verwenden Sie die Option cross db ownership chaining zum Konfigurieren von datenbankübergreifenden Besitzverkettungen für eine Microsoft SQL Server-Instanz.

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 cross db ownership chaining für die Instanz deaktiviert ist (0), ist die datenbankübergreifende Besitzverkettung für alle Datenbanken deaktiviert.

  • Wenn cross db ownership chaining 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 cross db ownership chaining 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. Weitere Informationen finden Sie unter Besitzketten.

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 cross db ownership chaining ändern, wenn der Server ausgeführt wird und Sie RECONFIGURE mit sp_configure angeben.

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