ServerConnection-Klasse

Das ServerConnection-Objekt stellt eine Verbindung mit einem Server dar.

Vererbungshierarchie

Object
  Microsoft.SqlServer.Management.Common.ConnectionSettings
    Microsoft.SqlServer.Management.Common.ConnectionManager
      Microsoft.SqlServer.Management.Common.ServerConnection

Namespace:  Microsoft.SqlServer.Management.Common
Assembly:  Microsoft.SqlServer.ConnectionInfo (in Microsoft.SqlServer.ConnectionInfo.dll)

Syntax

'Declaration
Public NotInheritable Class ServerConnection _
    Inherits ConnectionManager _
    Implements ISfcConnection
'Usage
Dim instance As ServerConnection
public sealed class ServerConnection : ConnectionManager, 
    ISfcConnection
public ref class ServerConnection sealed : public ConnectionManager, 
    ISfcConnection
[<SealedAttribute>]
type ServerConnection =  
    class 
        inherit ConnectionManager 
        interface ISfcConnection 
    end
public final class ServerConnection extends ConnectionManager implements ISfcConnection

Der ServerConnection-Typ macht folgende Elemente verfügbar.

Konstruktoren

  Name Beschreibung
Öffentliche Methode ServerConnection() Initialisiert eine neue Instanz der ServerConnection-Klasse.
Öffentliche Methode ServerConnection(SqlConnection) Initialisiert eine neue Instanz der ServerConnection-Klasse mit den angegebenen Verbindungsparametern.
Öffentliche Methode ServerConnection(String) Initialisiert eine neue Instanz der ServerConnection-Klasse mit der angegebenen Serverinstanz.
Öffentliche Methode ServerConnection(SqlConnectionInfo) Initialisiert eine neue Instanz der ServerConnection-Klasse mit den angegebenen Verbindungsinformationen.
Öffentliche Methode ServerConnection(String, String, SecureString) Initialisiert eine neue Instanz der ServerConnection-Klasse mit der angegebenen Serverinstanz und den angegebenen Anmeldeinformationen.
Öffentliche Methode ServerConnection(String, String, String) Initialisiert eine neue Instanz der ServerConnection-Klasse mit der angegebenen Serverinstanz und den angegebenen Anmeldeinformationen.

Nach oben

Eigenschaften

  Name Beschreibung
Öffentliche Eigenschaft ApplicationName Ruft den Namen der Anwendung ab, die die Verbindung mit dem Server hergestellt hat, oder legt ihn fest. (Geerbt von ConnectionSettings.)
Öffentliche Eigenschaft AutoDisconnectMode Ruft den Modus zum automatischen Trennen der Verbindung, auf die verwiesen wird, von der SQL Server-Instanz ab oder legt ihn fest. (Geerbt von ConnectionManager.)
Öffentliche Eigenschaft BatchSeparator Ruft den Zeichenfolgenwert ab, mit dem Batches in der Verbindung, auf die verwiesen wird, getrennt werden, oder legt ihn fest.
Öffentliche Eigenschaft CapturedSql Ruft die Transact-SQL-Anweisungen ab, die aufgezeichnet werden, wenn die Verbindung im Aufzeichnungsmodus ausgeführt wird. (Geerbt von ConnectionManager.)
Öffentliche Eigenschaft ConnectAsUser Ruft den Boolean-Eigenschaftswert ab, der angibt, ob die Verbindung mit Identitätswechsel hergestellt wird, oder legt ihn fest. (Geerbt von ConnectionSettings.)
Öffentliche Eigenschaft ConnectAsUserName Ruft beim Herstellen einer Verbindung mit Identitätswechsel den Namen des Benutzers ab oder legt ihn fest. (Geerbt von ConnectionSettings.)
Öffentliche Eigenschaft ConnectAsUserPassword Ruft beim Herstellen einer Verbindung mit Identitätswechsel das Kennwort für den Benutzer ab oder legt es fest. (Geerbt von ConnectionSettings.)
Öffentliche Eigenschaft ConnectionString Ruft die zum Herstellen einer Verbindung mit einer angegebenen Datenquelle verwendete Verbindungszeichenfolge ab oder legt sie fest. (Geerbt von ConnectionSettings.)
Öffentliche Eigenschaft ConnectionType Ruft den Typ der für den Server zu verwendenden Verbindung ab.
Öffentliche Eigenschaft ConnectTimeout Ruft den Timeoutzeitraum für die Verbindung in Sekunden ab oder legt ihn fest. (Geerbt von ConnectionSettings.)
Öffentliche Eigenschaft DatabaseEngineType Ruft den Typ des Datenbankmoduls ab. (Geerbt von ConnectionManager.)
Öffentliche Eigenschaft DatabaseName Ruft die für die Verbindung erforderliche Datenbank ab oder legt diese fest. (Geerbt von ConnectionSettings.)
Öffentliche Eigenschaft EncryptConnection Ruft den Boolean-Eigenschaftswert ab, der angibt, ob die Verbindung verschlüsselt wird, oder legt ihn fest. (Geerbt von ConnectionSettings.)
Öffentliche Eigenschaft FixedServerRoles Ruft die der Verbindung, auf die verwiesen wird, zugeordnete feste Serverrolle ab.
Öffentliche Eigenschaft InUse Ruft den Boolean-Eigenschaftswert ab, der angibt, ob die Verbindung verwendet wird, oder legt ihn fest. (Geerbt von ConnectionManager.)
Öffentliche Eigenschaft IsForceDisconnected Ruft einen Boolean-Wert ab, der angibt, ob die Trennung der Verbindung erzwungen wurde. (Geerbt von ConnectionManager.)
Öffentliche Eigenschaft IsOpen Ruft den Boolean-Eigenschaftswert ab, der angibt, ob die Verbindung derzeit geöffnet ist. (Geerbt von ConnectionManager.)
Öffentliche Eigenschaft LockTimeout Ruft die Zeit bis zum Verbindungstimeout in Sekunden ab, wenn die aktuelle Transaktion gesperrt ist, oder legt sie fest. (Geerbt von ConnectionManager.)
Öffentliche Eigenschaft Login Ruft den Anmeldenamen ab, der zum Herstellen einer Verbindung mit der Serverinstanz erforderlich ist, oder legt ihn fest. (Geerbt von ConnectionSettings.)
Öffentliche Eigenschaft LoginSecure Ruft die Boolean-Eigenschaft ab, die angibt, ob die Verbindung mit dem Server unter Verwendung der Windows-Authentifizierung oder der SQL Server-Authentifizierung hergestellt wird, oder legt sie fest. (Geerbt von ConnectionSettings.)
Öffentliche Eigenschaft MaxPoolSize Ruft die maximale Anzahl von Verbindungen in einem Verbindungspool ab, die die angegebene Verbindung beim Herstellen einer Verbindung mit einem Server akzeptiert, oder legt sie fest. (Geerbt von ConnectionSettings.)
Öffentliche Eigenschaft MinPoolSize Ruft die Mindestanzahl von Verbindungen in einem Verbindungspool ab, die die angegebene Verbindung beim Herstellen einer Verbindung mit einem Server akzeptiert, oder legt sie fest. (Geerbt von ConnectionSettings.)
Öffentliche Eigenschaft MultipleActiveResultSets Ruft den Boolean-Eigenschaftswert ab, der angibt, ob mehr als ein aktives Resultset zulässig ist, oder legt ihn fest. (Geerbt von ConnectionSettings.)
Öffentliche Eigenschaft NetworkProtocol Ruft das Netzwerkprotokoll ab, das zum Herstellen der Verbindung mit dem Server verwendet wird, oder legt es fest. (Geerbt von ConnectionSettings.)
Öffentliche Eigenschaft NonPooledConnection Ruft den Boolean-Eigenschaftswert ab, der angibt, ob die Verbindung in einem Pool enthalten sein darf oder nicht, oder legt ihn fest. (Geerbt von ConnectionSettings.)
Öffentliche Eigenschaft PacketSize Ruft die zwischen Client und Server über das Netzwerk gesendeten Datenpakete in Bytes ab oder legt sie fest. (Geerbt von ConnectionSettings.)
Öffentliche EigenschaftStatisches Element ParameterizationMode Ruft den Parametrisierungsmodus für die Serververbindung ab oder legt ihn fest.
Öffentliche Eigenschaft Password Ruft das bei Verwendung der SQL Server-Authentifizierung zum Herstellen einer Serververbindung mit dem Anmeldenamen verwendete Kennwort ab oder legt es fest. (Geerbt von ConnectionSettings.)
Öffentliche Eigenschaft PooledConnectionLifetime Ruft die Lebensdauer der in einem Pool enthaltenen Verbindung ab oder legt sie fest. (Geerbt von ConnectionSettings.)
Öffentliche Eigenschaft ProcessID Ruft den ID-Wert ab, durch den der Prozess eindeutig identifiziert wird, der der Serververbindung zugeordnet ist, auf die verwiesen wird.
Öffentliche Eigenschaft SecureConnectionString Ruft eine verschlüsselte Version der Verbindungszeichenfolge ab oder legt sie fest. (Geerbt von ConnectionSettings.)
Öffentliche Eigenschaft SecurePassword Ruft das bei Verwendung der SQL Server-Authentifizierung zum Herstellen einer Serververbindung mit dem Anmeldenamen verwendete sichere Kennwort ab oder legt es fest. (Geerbt von ConnectionSettings.)
Öffentliche Eigenschaft ServerInstance Ruft den Namen des Servers ab oder legt ihn fest. (Geerbt von ConnectionSettings.)
Öffentliche Eigenschaft ServerVersion Ruft die Version der verbundenen SQL Server-Instanz ab. (Geerbt von ConnectionManager.)
Öffentliche Eigenschaft SqlConnectionObject Ruft das Verbindungsobjekt ab. (Geerbt von ConnectionManager.)
Öffentliche Eigenschaft SqlExecutionModes Ruft den der Serververbindung, auf die verwiesen wird, zugeordneten Ausführungsmodus ab oder legt ihn fest.
Öffentliche Eigenschaft StatementTimeout Ruft die Ausführungsdauer für eine Anweisung in Sekunden ab, bis die Anweisung mit einem Timeoutfehler fehlschlägt, oder legt sie fest.
Öffentliche Eigenschaft TransactionDepth Ruft die aktuelle Transaktionstiefe für die Verbindung ab, auf die verwiesen wird.
Öffentliche Eigenschaft TrueLogin Ruft den aktuellen Namen des Anmeldedatensatzes ab, der von der Verbindung verwendet wird, auf die verwiesen wird.
Öffentliche Eigenschaft TrueName Ruft den Namen des Servers ab.
Öffentliche EigenschaftStatisches Element UseMode Ruft die Serververbindung mithilfe eines angegebenen Modus ab oder legt sie fest.
Öffentliche Eigenschaft UserProfile Ruft das der Verbindung, auf die verwiesen wird, zugeordnete Benutzerprofil ab.
Öffentliche Eigenschaft WorkstationId Ruft den ID-Wert ab, durch den die Arbeitsstation eindeutig identifiziert wird, oder legt ihn fest. (Geerbt von ConnectionSettings.)

Nach oben

Methoden

  Name Beschreibung
Öffentliche Methode BeginTransaction Startet eine Transaktion über die Verbindung, auf die verwiesen wird.
Öffentliche Methode Cancel Bricht die Verbindung ab.
Öffentliche Methode ChangePassword(SecureString) Ändert das Anmeldekennwort, das mit Standardauthentifizierung verwendet wird.
Öffentliche Methode ChangePassword(String) Ändert das Anmeldekennwort, das mit Standardauthentifizierung verwendet wird.
Öffentliche Methode CommitTransaction Führt einen Commit für die aktuelle Transaktion über die Verbindung aus, auf die verwiesen wird.
Öffentliche Methode Connect Stellt eine Verbindung mit der SQL Server-Instanz her. (Geerbt von ConnectionManager.)
Öffentliche Methode Copy Gibt eine Kopie des ServerConnection-Objekts zurück.
Öffentliche Methode Disconnect Trennt die Verbindung mit der SQL Server-Instanz. (Geerbt von ConnectionManager.)
Öffentliche Methode Equals (Geerbt von Object.)
Öffentliche Methode ExecuteNonQuery(StringCollection) Führt einen Batch von Anweisungen aus, die kein Resultset zurückgeben.
Öffentliche Methode ExecuteNonQuery(String) Führt eine Anweisung aus, die kein Resultset zurückgibt.
Öffentliche Methode ExecuteNonQuery(StringCollection, ExecutionTypes) Führt einen Batch von Anweisungen, die kein Resultset zurückgeben, mit den angegebenen Ausführungsoptionen aus.
Öffentliche Methode ExecuteNonQuery(String, ExecutionTypes) Führt eine Anweisung, die kein Resultset zurückgibt, mit den angegebenen Ausführungsoptionen aus.
Öffentliche Methode ExecuteReader(String) Führt Transact-SQL-Anweisungen aus, die mindestens ein Resultset zurückgeben.
Öffentliche Methode ExecuteReader(String, SqlCommand%) Führt einen Leser mithilfe eines SqlDataReader-Objektwerts aus, der mindestens ein Resultset enthält.
Öffentliche Methode ExecuteScalar(StringCollection) Führt einen Batch von Transact-SQL-Anweisungen aus und gibt die erste Spalte der ersten Zeile als Objektwert zurück.
Öffentliche Methode ExecuteScalar(String) Führt eine Transact-SQL-Anweisung aus und gibt die erste Spalte der ersten Zeile als Objektwert zurück.
Öffentliche Methode ExecuteWithResults(StringCollection) Führt einen Batch von Transact-SQL-Anweisungen aus, die mehrere Resultsets zurückgeben.
Öffentliche Methode ExecuteWithResults(String) Führt eine Transact-SQL-Anweisung aus, die ein Resultset zurückgibt.
Öffentliche Methode ForceDisconnected Erzwingt, dass die SQL Server-Instanz getrennt wird. (Geerbt von ConnectionManager.)
Öffentliche Methode GetHashCode (Geerbt von Object.)
Öffentliche Methode GetType (Geerbt von Object.)
Öffentliche Methode IsInFixedServerRole Testet, ob der Anmeldename, der der Verbindung zugeordnet ist, auf die verwiesen wird, Mitglied der angegebenen festen Serverrolle ist.
Öffentliche MethodeStatisches Element NormalizeQuery(String) Verwendet eine Zeichenfolgeneingabe, die den Abfragetext darstellt.
Öffentliche MethodeStatisches Element NormalizeQuery(String, Boolean) Normalisiert die Abfrage, durch die die Serververbindung gesteuert wird.
Öffentliche Methode RollBackTransaction Führt ein Rollback für die aktuelle Transaktion aus.
Öffentliche Methode ToString Gibt den Objektnamen, auf den verwiesen wird, als Zeichenfolge zurück. (Geerbt von ConnectionSettings.)

Nach oben

Ereignisse

  Name Beschreibung
Öffentliches Ereignis InfoMessage Das Ereignis, das auftritt, wenn die SQL Server-Instanz eine Informationsmeldung generiert.  (Geerbt von ConnectionManager.)
Öffentliches Ereignis RemoteLoginFailed Dieses Ereignis tritt auf, wenn bei einer Remoteanmeldung keine Verbindung mit der SQL Server-Instanz hergestellt werden kann. (Geerbt von ConnectionManager.)
Öffentliches Ereignis ServerMessage Das Ereignis, das auftritt, wenn SQL Server eine Warnung oder Informationsmeldung über die aktuelle Verbindung zurückgibt. (Geerbt von ConnectionManager.)
Öffentliches Ereignis StateChange Das Ereignis, das auftritt, wenn sich der Status der SQL Server-Instanz ändert.  (Geerbt von ConnectionManager.)
Öffentliches Ereignis StatementExecuted Das Ereignis, das auftritt, wenn die SQL Server-Instanz eine Anweisung über die aktuelle Verbindung ausführt.  (Geerbt von ConnectionManager.)

Nach oben

Explizite Schnittstellenimplementierungen

  Name Beschreibung
Explizite SchnittstellenimplementierungPrivate Methode ISfcConnection.Connect Gibt einen Wert zurück, der angibt, dass der Server eine SFC-Verbindung herstellen soll.
Explizite SchnittstellenimplementierungPrivate Methode ISfcConnection.Copy Verwendet die SFC-Verbindung, um die Serververbindung zu kopieren.
Explizite SchnittstellenimplementierungPrivate Methode ISfcConnection.Disconnect Trennt die Verbindung.
Explizite SchnittstellenimplementierungPrivate Eigenschaft ISfcConnection.ServerVersion Ruft die Version des Servers ab.
Explizite SchnittstellenimplementierungPrivate Methode ISfcConnection.ToEnumeratorObject Rendert ein Enumeratorobjekt für die Serververbindung.

Nach oben

Hinweise

Die ServerConnection-Klasse wird von der Server -Replikationsklassen Klassen- und wie die ReplicationServer-Klasse behandelt.

In der Regel müssen Sie eine Instanz des ServerConnection-Objekts nicht deklarieren, da automatisch mit dem Serverobjekt erstellt wird. Deklarieren Sie eine ServerConnection-Objektvariable, wenn Sie die Verbindungseinstellungen für die Wiederverwendung speichern möchten. Die ConnectionContext-Eigenschaft der Serverobjektpunkte zu einem ServerConnections-Objekt. Das ServerConnection-Objekt enthält Eigenschaften, die für die Verbindung zwischen dem Serverobjekt und der Instanz von SQL Server herstellen. Sie können es verwenden, um bestimmte Aspekte der Verbindung, wie die Prozess-ID anzuzeigen oder zu ändern und Transaktionen, den Authentifizierungsmodus, Ausführungsmodus verarbeiten, und Transact-SQL, Befehle auch direkt auszuführen.

Mit dem ServerConnection-Objekt verwenden, können Sie folgende Aufgaben ausführen:

  • Führen Sie Transact-SQL-Anweisungen direkt über die Verbindung zur Instanz von SQL Server aus.

  • Ändern Sie die Verbindungseinstellungen, wie die Authentifizierungsmethode.

  • Starten Sie, führen Sie einen Commit oder Rollback von Transaktionen aus.

  • Zeichnen Sie die Transact-SQL-Anweisungen auf, die von der SMO-Anwendung generiert werden.

Beispiele

Ein weiteres Beispiel dieser Methode mit dem Database-Objekt finden Sie unter [M:Microsoft.SqlServer.Management.Smo.Database.ExecuteNonQuery(System.String].

VB

'Declare a ServerConnection object variable to specify SQL authentication, login and password.
Dim conn As New ServerConnection
conn.LoginSecure = False
conn.Login = vlogin
conn.Password = vpassword
'Connect to the local, default instance of SQL Server.
Dim srv As Server
srv = New Server(conn)
'The actual connection is made when a property is retrieved.
Console.WriteLine(srv.Information.Version)
'The connection is automatically disconnected when the Server variable goes out of scope.

PowerShell

$conn = new-object Microsoft.SqlServer.Management.Common.ServerConnection
$conn.LoginSecure = $FALSE
$conn.Login = vlogin
$conn.Password = vpassword
#Connect to the local, default instance of SQL Server
$srv = new-object Microsoft.SqlServer.Management.Smo.Server($conn)
Write-Host $srv.Information.Version

Threadsicherheit

Alle öffentlichen static (Shared in Visual Basic)-Elemente dieses Typs sind Threadsicher. Für Instanzelemente wird die Threadsicherheit nicht gewährleistet.

Siehe auch

Verweis

Microsoft.SqlServer.Management.Common-Namespace

Andere Ressourcen

Herstellen einer Verbindung zu einer Instanz von SQL Server

Herstellen einer Verbindung zu einer Instanz von SQL Server