Freigeben über


Festlegen des Dialogsicherheitstyps

Der für eine Konversation verwendete Dialogsicherheitstyp richtet sich nach den Optionen in der BEGIN DIALOG CONVERSATION-Anweisung, nach den Einstellungen der Remotedienstbindung für den Dienst und danach, ob der Eigentümer des initiierenden Dienstes ein Zertifikat besitzt. Für jeden neuen Dialog sucht SQL Server die Remotedienstbindung für den Zieldienst in der Katalogsicht sys.remote_service_bindings.

Die folgende Tabelle enthält eine Liste mit den Dialogsicherheitstypen für jede gültige Kombination. Beachten Sie, dass der Dialog bei vorhandener Remotedienstbindung eine Verschlüsselung unabhängig von den Einstellungen in der BEGIN DIALOG CONVERSATION-Anweisung verwendet.

    Keine Remotedienstbindung Remotedienstbindung mit ANONYMOUS = ON Remotedienstbindung mit ANONYMOUS = OFF

Besitzer des Dienstes hat ein Zertifikat

ENCRYPTION = ON

Dialogfehler

Anonyme Sicherheit

Vollständige Sicherheit

Besitzer des Dienstes hat ein Zertifikat

ENCRYPTION = OFF

Keine Dialogsicherheit

Anonyme Sicherheit

Vollständige Sicherheit

Besitzer des Dienstes hat kein Zertifikat

ENCRYPTION = ON

Dialogfehler

Anonyme Sicherheit

Dialogfehler

Besitzer des Dienstes hat kein Zertifikat

ENCRYPTION = OFF

Keine Dialogsicherheit

Anonyme Sicherheit

Dialogfehler

  • Dialogfehler
    SQL Server verfügt nicht über die zum Bereitstellen der angeforderten Sicherheit erforderlichen Informationen. Service Broker beendet die Konversation und stellt eine Fehlermeldung in die Warteschlange für den initiierenden Dienst.
  • Keine Dialogsicherheit
    SQL Server stellt keine Dialogsicherheit für den Dialog bereit. Vorgänge vonseiten des initiierenden Dienstes werden in der Zieldatenbank als public ausgeführt. Für diesen Dialog werden die Nachrichten nicht verschlüsselt. Beachten Sie jedoch, dass die Transportsicherheit die Nachricht möglicherweise im Netzwerk verschlüsselt.
  • Anonyme Sicherheit
    SQL Server verwendet die anonyme Sicherheit. Für diesen Dialog werden die Nachrichten außerhalb der Instanz verschlüsselt. Da der Zieldienst die Identität des initiierenden Dienstes nicht prüfen kann, werden die Vorgänge vonseiten des initiierenden Dienstes in der Zieldatenbank als public ausgeführt.
  • Vollständige Sicherheit
    SQL Server verwendet die vollständige Sicherheit. Für diesen Dialog werden die Nachrichten außerhalb der Instanz verschlüsselt. Vorgänge vonseiten des initiierenden Dienstes werden in der Zieldatenbank als bestimmter Benutzer ausgeführt.

Siehe auch

Aufgaben

Vorgehensweise: Konfigurieren der initiierenden Dienste auf anonyme Dialogsicherheit (Transact-SQL)
Vorgehensweise: Konfigurieren von initiierenden Diensten für eine vollständige Dialogsicherheit (Transact-SQL)
Vorgehensweise: Konfigurieren von Zieldiensten für eine anonyme Dialogsicherheit (Transact-SQL)
Vorgehensweise: Konfigurieren der Zieldienste für vollständige Dialogsicherheit (Transact-SQL)
Vorgehensweise: Konfigurieren von Berechtigungen für einen lokalen Dienst (Transact-SQL)

Konzepte

Service Broker-Kommunikationsprotokolle

Hilfe und Informationen

Informationsquellen für SQL Server 2005