ServerConnection-Klasse

The ServerConnection object represents a connection to a server.

Vererbungshierarchie

System. . :: . .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() () () () Initializes a new instance of the ServerConnection class.
Öffentliche Methode ServerConnection(SqlConnection) Initializes a new instance of the ServerConnection class with the specified connection parameters.
Öffentliche Methode ServerConnection(String) Initializes a new instance of the ServerConnection class with the specified server instance.
Öffentliche Methode ServerConnection(SqlConnectionInfo) Initializes a new instance of the ServerConnection class with the specified connection information.
Öffentliche Methode ServerConnection(String, String, SecureString) Initializes a new instance of the ServerConnection class with the specified server instance and logon credentials.
Öffentliche Methode ServerConnection(String, String, String) Initializes a new instance of the ServerConnection class with the specified server instance and logon credentials.

Zum Anfang

Eigenschaften

  Name Beschreibung
Öffentliche Eigenschaft ApplicationName Gets or sets the name of the application that has established the connection with the server. (Geerbt von ConnectionSettings.)
Öffentliche Eigenschaft AutoDisconnectMode Gets or sets the automatic disconnection mode of the referenced connection to the instance of SQL Server. (Geerbt von ConnectionManager.)
Öffentliche Eigenschaft BatchSeparator Gets or sets the string value used to separate batches in the referenced connection.
Öffentliche Eigenschaft CapturedSql Gets the Transact-SQL statements that are captured when the connection is running in capture mode. (Geerbt von ConnectionManager.)
Öffentliche Eigenschaft ConnectAsUser Gets or sets the Boolean property value that specifies whether the connection is established using impersonation. (Geerbt von ConnectionSettings.)
Öffentliche Eigenschaft ConnectAsUserName Gets or sets the name of the user when connecting using impersonation. (Geerbt von ConnectionSettings.)
Öffentliche Eigenschaft ConnectAsUserPassword Gets or sets the password for the user when connecting using impersonation. (Geerbt von ConnectionSettings.)
Öffentliche Eigenschaft ConnectionString Gets or sets the connection string used to establish a connection with a specified data source. (Geerbt von ConnectionSettings.)
Öffentliche Eigenschaft ConnectionType Gets the type of connection to use in the server.
Öffentliche Eigenschaft ConnectTimeout Gets or sets the connection time-out period in seconds. (Geerbt von ConnectionSettings.)
Öffentliche Eigenschaft DatabaseEngineType Gets the database engine type. (Geerbt von ConnectionManager.)
Öffentliche Eigenschaft DatabaseName Gets or sets the database required by the connection. (Geerbt von ConnectionSettings.)
Öffentliche Eigenschaft EncryptConnection Gets or sets the Boolean property value that specifies whether the connection is encrypted. (Geerbt von ConnectionSettings.)
Öffentliche Eigenschaft FixedServerRoles Gets the fixed server role associated with the referenced connection.
Öffentliche Eigenschaft InUse Gets or sets the Boolean property value that specifies whether the connection is being used. (Geerbt von ConnectionManager.)
Öffentliche Eigenschaft IsForceDisconnected Gets a Boolean value that specifies whether the connection was forcibly disconnected. (Geerbt von ConnectionManager.)
Öffentliche Eigenschaft IsOpen Gets the Boolean property value that specifies whether the connection is currently open. (Geerbt von ConnectionManager.)
Öffentliche Eigenschaft LockTimeout Gets or sets the time in seconds required for the connection to time out when the current transaction is locked. (Geerbt von ConnectionManager.)
Öffentliche Eigenschaft Login Gets or sets the logon required to establish a connection with the instance of the server. (Geerbt von ConnectionSettings.)
Öffentliche Eigenschaft LoginSecure Gets or sets the Boolean property that specifies whether the connection is established to the server by using Windows Authentication or SQL Server Authentication. (Geerbt von ConnectionSettings.)
Öffentliche Eigenschaft MaxPoolSize Gets or sets the maximum number of connections in a connection pool that the specified connection accepts when establishing a connection with a server. (Geerbt von ConnectionSettings.)
Öffentliche Eigenschaft MinPoolSize Gets or sets the minimum number of connections in a connection pool that the specified connection accepts when establishing a connection with a server. (Geerbt von ConnectionSettings.)
Öffentliche Eigenschaft MultipleActiveResultSets Gets or sets the Boolean property value that specifies whether more than one active result set is permitted. (Geerbt von ConnectionSettings.)
Öffentliche Eigenschaft NetworkProtocol Gets or sets the network protocol used to establish the connection to the server. (Geerbt von ConnectionSettings.)
Öffentliche Eigenschaft NonPooledConnection Gets or sets the Boolean property value that specifies whether the connection may be pooled or nonpooled. (Geerbt von ConnectionSettings.)
Öffentliche Eigenschaft PacketSize Gets or sets the packets of data sent between the client and the server over the network in bytes. (Geerbt von ConnectionSettings.)
Öffentliche EigenschaftStatisches Element ParameterizationMode Gets or sets the parameterization mode for the server connection.
Öffentliche Eigenschaft Password Gets or sets the password used with the logon to establish a connection with the server when SQL Server Authentication is used. (Geerbt von ConnectionSettings.)
Öffentliche Eigenschaft PooledConnectionLifetime Gets or sets the lifetime of the pooled connection. (Geerbt von ConnectionSettings.)
Öffentliche Eigenschaft ProcessID Gets the ID value that uniquely identifies the process associated with the referenced connection to the server.
Geschützte Eigenschaft ResetConnectionString Gets or sets a Boolean value that specifies whether a node in the connection string has been changed. (Geerbt von ConnectionSettings.)
Öffentliche Eigenschaft SecureConnectionString Gets or sets an encrypted version of the connection string. (Geerbt von ConnectionSettings.)
Öffentliche Eigenschaft SecurePassword Gets or sets the secure password used with the logon to establish a connection with the server when SQL Server Authentication is used. (Geerbt von ConnectionSettings.)
Öffentliche Eigenschaft ServerInstance Gets or sets the name of the server. (Geerbt von ConnectionSettings.)
Öffentliche Eigenschaft ServerVersion Gets the version of the connected instance of SQL Server. (Geerbt von ConnectionManager.)
Öffentliche Eigenschaft SqlConnectionObject Gets the connection object. (Geerbt von ConnectionManager.)
Öffentliche Eigenschaft SqlExecutionModes Gets or sets the execution mode associated with the referenced connection to the server.
Öffentliche Eigenschaft StatementTimeout Gets or sets the number of seconds a statement is given to run before failing with a time-out error.
Öffentliche Eigenschaft TransactionDepth Gets the current transaction depth for the referenced connection.
Öffentliche Eigenschaft TrueLogin Gets the current logon record name used by the referenced connection.
Öffentliche Eigenschaft TrueName Gets the name of the server.
Öffentliche EigenschaftStatisches Element UseMode Gets or sets the server connection using a specified mode.
Öffentliche Eigenschaft UserProfile Gets the user profile associated with the referenced connection.
Öffentliche Eigenschaft WorkstationId Gets or sets the ID value that uniquely identifies the workstation. (Geerbt von ConnectionSettings.)

Zum Anfang

Methoden

  Name Beschreibung
Öffentliche Methode BeginTransaction Starts a transaction on the referenced connection.
Öffentliche Methode Cancel Cancels the connection.
Öffentliche Methode ChangePassword(SecureString) Changes the login password that is used with standard authentication.
Öffentliche Methode ChangePassword(String) Changes the logon password that is used with standard authentication.
Geschützte Methode CheckServerVersion Checks the version of the target instance of SQL Server. (Geerbt von ConnectionManager.)
Öffentliche Methode CommitTransaction Commits the current transaction on the referenced connection.
Öffentliche Methode Connect Connects to the instance of SQL Server. (Geerbt von ConnectionManager.)
Öffentliche Methode Copy Returns a copy of the ServerConnection object.
Öffentliche Methode Disconnect Disconnects from the instance of SQL Server. (Geerbt von ConnectionManager.)
Öffentliche Methode Equals (Geerbt von Object.)
Öffentliche Methode ExecuteNonQuery(StringCollection) Executes a batch of statements that do not return a result set.
Öffentliche Methode ExecuteNonQuery(String) Executes a statement that does not return a result set.
Öffentliche Methode ExecuteNonQuery(StringCollection, ExecutionTypes) Executes a batch of statements with the specified execution options that does not return a result set.
Öffentliche Methode ExecuteNonQuery(String, ExecutionTypes) Executes a statement with the specified execution options that does not return a result set.
Öffentliche Methode ExecuteReader(String) Executes Transact-SQL statements that return one or multiple result sets.
Öffentliche Methode ExecuteReader(String, SqlCommand%) Executes a reader using a SqlDataReader object value that contains one or more result sets.
Öffentliche Methode ExecuteScalar(StringCollection) Executes a batch of Transact-SQL statements and returns the first column of the first row as an object value.
Öffentliche Methode ExecuteScalar(String) Executes a Transact-SQL statement and returns the first column of the first row as an object value.
Geschützte Methode ExecuteTSql Executes a Transact-SQL command. (Geerbt von ConnectionManager.)
Öffentliche Methode ExecuteWithResults(StringCollection) Executes a batch of Transact-SQL statements that return multiple result sets.
Öffentliche Methode ExecuteWithResults(String) Executes a Transact-SQL statement that returns a result set.
Geschützte Methode Finalize (Geerbt von Object.)
Öffentliche Methode ForceDisconnected Forces a disconnect from the instance of SQL Server. (Geerbt von ConnectionManager.)
Öffentliche Methode GetHashCode (Geerbt von Object.)
Öffentliche Methode GetType (Geerbt von Object.)
Öffentliche Methode IsInFixedServerRole Tests whether the logon associated with the referenced connection is a member of the specified fixed server role.
Geschützte Methode MemberwiseClone (Geerbt von Object.)
Öffentliche MethodeStatisches Element NormalizeQuery(String) Uses a string input that represents the query text.
Öffentliche MethodeStatisches Element NormalizeQuery(String, Boolean) Normalizes the query that controls the server connection.
Öffentliche Methode RollBackTransaction Rolls back the current transaction.
Geschützte Methode ThrowIfPropertyNotSet(String, String) Throws an exception if the specified connection property is null or empty. (Geerbt von ConnectionSettings.)
Geschützte Methode ThrowIfPropertyNotSet(String, String, Boolean) Throws an exception if the specified connection property is null or, optionally, empty. (Geerbt von ConnectionSettings.)
Öffentliche Methode ToString Returns the referenced object name as a string. (Geerbt von ConnectionSettings.)

Zum Anfang

Ereignisse

  Name Beschreibung
Öffentliches Ereignis InfoMessage The event that occurs when the instance of SQL Server generates an informational message.  (Geerbt von ConnectionManager.)
Öffentliches Ereignis RemoteLoginFailed This event occurs when a remote login fails to connect to the instance of SQL Server. (Geerbt von ConnectionManager.)
Öffentliches Ereignis ServerMessage The event that occurs when SQL Server returns a warning or informational message on the current connection. (Geerbt von ConnectionManager.)
Öffentliches Ereignis StateChange The event that occurs when the instance of SQL Server changes state.  (Geerbt von ConnectionManager.)
Öffentliches Ereignis StatementExecuted The event that occurs when the instance of SQL Server executes a statement on the current connection.  (Geerbt von ConnectionManager.)

Zum Anfang

Explizite Schnittstellenimplementierungen

  Name Beschreibung
Explizite SchnittstellenimplementierungPrivate Methode ISfcConnection. . :: . .Connect Returns a value that indicates the server to connect using an SFC connection.
Explizite SchnittstellenimplementierungPrivate Methode ISfcConnection. . :: . .Copy Uses the SFC connection to copy the server connection.
Explizite SchnittstellenimplementierungPrivate Methode ISfcConnection. . :: . .Disconnect Disconnects the connection.
Explizite SchnittstellenimplementierungPrivate Eigenschaft ISfcConnection. . :: . .ServerVersion Gets the version of the server.
Explizite SchnittstellenimplementierungPrivate Methode ISfcConnection. . :: . .ToEnumeratorObject Renders an enumerator object for the server connection.

Zum Anfang

Hinweise

The ServerConnection class is served by the Server class and replication classes such as the ReplicationServer class.

Typically, you don't have to declare an instance of the ServerConnection object because it is created automatically with the Server object. Declare a ServerConnection object variable if you want to store the connection settings for re-use. The ConnectionContext property of the Server object points to a ServerConnection object. The ServerConnection object contains properties that relate to the connection between the Server object and the instance of SQL Server. You can use it to view or modify certain aspects of the connection, such as the process ID, processing transactions, the authentication mode, execution mode, and even to run Transact-SQL commands directly.

By using the ServerConnection object, you can do the following:

  • Run Transact-SQL statements directly over the connection to the instance of SQL Server.

  • Change the connection settings, such as the authentication method.

  • Begin, commit and roll back transactions.

  • Capture the Transact-SQL statements generated by the SMO application.

Beispiele

For another example of this method with the Database object, see [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.