Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Fügt im SqlClientPermission-Objekt eine neue Verbindungszeichenfolge und einen Satz beschränkter Schlüsselwörter hinzu.
Namespace: System.Data.SqlClient
Assembly: System.Data (in system.data.dll)
Syntax
'Declaration
Public Overrides Sub Add ( _
connectionString As String, _
restrictions As String, _
behavior As KeyRestrictionBehavior _
)
'Usage
Dim instance As SqlClientPermission
Dim connectionString As String
Dim restrictions As String
Dim behavior As KeyRestrictionBehavior
instance.Add(connectionString, restrictions, behavior)
public override void Add (
string connectionString,
string restrictions,
KeyRestrictionBehavior behavior
)
public:
virtual void Add (
String^ connectionString,
String^ restrictions,
KeyRestrictionBehavior behavior
) override
public void Add (
String connectionString,
String restrictions,
KeyRestrictionBehavior behavior
)
public override function Add (
connectionString : String,
restrictions : String,
behavior : KeyRestrictionBehavior
)
Parameter
- connectionString
Die Verbindungszeichenfolge.
- restrictions
Die Schlüsseleinschränkungen.
- behavior
Eine der KeyRestrictionBehavior-Enumerationen.
Hinweise
Verwenden Sie diese Methode zum Konfigurieren der für ein bestimmtes Berechtigungsobjekt zulässigen Verbindungszeichenfolgen. Verwenden Sie beispielsweise das folgende Codefragment, wenn Sie nur eine bestimmte Verbindungszeichenfolge und ansonsten gar nicht zulassen möchten:
permission.Add("server=MyServer; database=MyDatabase; Integrated Security=true", "", KeyRestrictionBehavior.AllowOnly)
Mit dem folgenden Codebeispiel werden Verbindungszeichenfolgen zugelassen, die eine beliebige Datenbank verwenden, die sich aber auf dem Server MyServer befinden muss. Dabei sind beliebige Kombinationen aus Benutzer und Kennwort zulässig, aber keine anderen Schlüsselwörter für Verbindungszeichenfolgen:
permission.Add("server=MyServer;", "database=; user id=; password=;", KeyRestrictionBehavior.AllowOnly)
Im folgenden Beispiel wird dasselbe Szenario wie oben verwendet, wobei aber ein bestimmter Failoverpartner für Verbindungen mit Servern zugelassen wird, die für die Spiegelung konfiguriert sind:
permission.Add("server=MyServer; failover partner=MyMirrorServer", "database=; user id=; password=;”, KeyRestrictionBehavior.AllowOnly)
Hinweis
Wenn Sie Berechtigungen für die Codezugriffssicherheit für ADO.NET verwenden, sollten Sie mit dem restriktivsten Fall (keine Berechtigungen) beginnen und dann spezielle Berechtigungen hinzufügen, die für eine bestimmte Aufgabe erforderlich sind, die vom Code ausgeführt werden muss. In entgegengesetzter Richtung vorzugehen, also zunächst alle Berechtigungen gewähren und dann bestimmte Berechtigungen zu entziehen, ist unsicher, da es viele Möglichkeiten gibt, dieselbe Verbindungszeichenfolge auszudrücken. Wenn Sie z. B. mit allen Berechtigungen anfangen und dann versuchen, die Verwendung der Verbindungszeichenfolge "server=someserver" abzulehnen, ist die Zeichenfolge "server=someserver.mycompany.com" weiterhin zulässig. Wenn Sie immer ohne Berechtigungen beginnen, verringern Sie die Chancen, dass Lücken im Berechtigungssatz vorhanden sind.
Plattformen
Windows 98, Windows 2000 SP4, Windows Millennium Edition, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
.NET Framework unterstützt nicht alle Versionen sämtlicher Plattformen. Eine Liste der unterstützten Versionen finden Sie unter Systemanforderungen.
Versionsinformationen
.NET Framework
Unterstützt in: 2.0, 1.1
Siehe auch
Referenz
SqlClientPermission-Klasse
SqlClientPermission-Member
System.Data.SqlClient-Namespace