Clase ServerConnection
El objeto ServerConnection representa una conexión a un servidor.
Jerarquía de herencia
Object
Microsoft.SqlServer.Management.Common.ConnectionSettings
Microsoft.SqlServer.Management.Common.ConnectionManager
Microsoft.SqlServer.Management.Common.ServerConnection
Espacio de nombres: Microsoft.SqlServer.Management.Common
Ensamblado: Microsoft.SqlServer.ConnectionInfo (en Microsoft.SqlServer.ConnectionInfo.dll)
Sintaxis
'Declaración
Public NotInheritable Class ServerConnection _
Inherits ConnectionManager _
Implements ISfcConnection
'Uso
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
El tipo ServerConnection expone los siguientes miembros.
Constructores
Nombre | Descripción | |
---|---|---|
ServerConnection() | Inicializa una nueva instancia de la clase ServerConnection. | |
ServerConnection(SqlConnection) | Inicializa una nueva instancia de la clase ServerConnection con los parámetros de conexión especificados. | |
ServerConnection(String) | Inicializa una nueva instancia de la clase ServerConnection con la instancia de servidor especificada. | |
ServerConnection(SqlConnectionInfo) | Inicializa una nueva instancia de la clase ServerConnection con la información de conexión especificada. | |
ServerConnection(String, String, SecureString) | Inicializa una nueva instancia de la clase ServerConnection con la instancia de servidor y las credenciales de inicio de sesión especificadas. | |
ServerConnection(String, String, String) | Inicializa una nueva instancia de la clase ServerConnection con la instancia de servidor y las credenciales de inicio de sesión especificadas. |
Arriba
Propiedades
Nombre | Descripción | |
---|---|---|
ApplicationName | Obtiene o establece el nombre de la aplicación que ha establecido la conexión con el servidor. (Se hereda de ConnectionSettings.) | |
AutoDisconnectMode | Obtiene o establece el modo de desconexión automática de la conexión a la instancia de SQL Server a la que se referencia. (Se hereda de ConnectionManager.) | |
BatchSeparator | Obtiene o establece el valor de cadena utilizado para separar los lotes en la conexión a la que se hace referencia. | |
CapturedSql | Obtiene las instrucciones Transact-SQL que se capturan cuando la conexión se está ejecutando en modo de captura. (Se hereda de ConnectionManager.) | |
ConnectAsUser | Obtiene o establece el valor de propiedad Boolean que especifica si la conexión se establece con suplantación. (Se hereda de ConnectionSettings.) | |
ConnectAsUserName | Obtiene o establece el nombre del usuario al conectar con suplantación. (Se hereda de ConnectionSettings.) | |
ConnectAsUserPassword | Obtiene o establece la contraseña del usuario al conectar con suplantación. (Se hereda de ConnectionSettings.) | |
ConnectionString | Obtiene o establece la cadena de conexión que se usa para establecer una conexión con un origen de datos especificado. (Se hereda de ConnectionSettings.) | |
ConnectionType | Obtiene o establece el tipo de conexión que se va a utilizar en el servidor. | |
ConnectTimeout | Obtiene o establece el tiempo de espera de conexión en segundos. (Se hereda de ConnectionSettings.) | |
DatabaseEngineType | Obtiene el tipo de motor de base de datos. (Se hereda de ConnectionManager.) | |
DatabaseName | Obtiene o establece la base de datos que requiere la conexión. (Se hereda de ConnectionSettings.) | |
EncryptConnection | Obtiene o establece el valor de propiedad Boolean que especifica si se cifra la conexión. (Se hereda de ConnectionSettings.) | |
FixedServerRoles | Obtiene el rol fijo de servidor asociado a la conexión a la que se hace referencia. | |
InUse | Obtiene o establece el valor de propiedad Boolean que especifica si se usa la conexión. (Se hereda de ConnectionManager.) | |
IsForceDisconnected | Obtiene un valor Boolean que especifica si la conexión se cerró forzosamente. (Se hereda de ConnectionManager.) | |
IsOpen | Obtiene el valor de propiedad Boolean que especifica si la conexión está abierta. (Se hereda de ConnectionManager.) | |
LockTimeout | Obtiene o establece el tiempo en segundos necesario para que la conexión agote el tiempo de espera cuando la transacción actual está bloqueada. (Se hereda de ConnectionManager.) | |
Login | Obtiene o establece el inicio de sesión que se requiere para establecer una conexión con la instancia del servidor. (Se hereda de ConnectionSettings.) | |
LoginSecure | Obtiene o establece la propiedad Boolean que especifica si la conexión con el servidor se establece mediante autenticación de Windows o autenticación de SQL Server. (Se hereda de ConnectionSettings.) | |
MaxPoolSize | Obtiene o establece el número máximo de conexiones de un grupo de conexiones que la conexión especificada acepta al establecer una conexión con un servidor. (Se hereda de ConnectionSettings.) | |
MinPoolSize | Obtiene o establece el número mínimo de conexiones de un grupo de conexiones que la conexión especificada acepta al establecer una conexión con un servidor. (Se hereda de ConnectionSettings.) | |
MultipleActiveResultSets | Obtiene o establece el valor de la propiedad Boolean que especifica si se permite más de un conjunto de resultados activo. (Se hereda de ConnectionSettings.) | |
NetworkProtocol | Obtiene o establece el protocolo de red que se usa para establecer la conexión al servidor. (Se hereda de ConnectionSettings.) | |
NonPooledConnection | Obtiene o establece el valor de propiedad Boolean que especifica si la conexión puede estar agrupada o no. (Se hereda de ConnectionSettings.) | |
PacketSize | Obtiene o establece los paquetes de datos enviados entre el cliente y el servidor a través de la red en bytes. (Se hereda de ConnectionSettings.) | |
ParameterizationMode | Obtiene o establece el modo de parametrización para la conexión al servidor. | |
Password | Obtiene o establece la contraseña utilizada con el inicio de sesión para establecer una conexión con el servidor cuando se utiliza autenticación de SQL Server. (Se hereda de ConnectionSettings.) | |
PooledConnectionLifetime | Obtiene o establece la duración de la conexión agrupada. (Se hereda de ConnectionSettings.) | |
ProcessID | Obtiene el valor de identificador que identifica de forma exclusiva el proceso asociado a la conexión al servidor a la que se hace referencia. | |
SecureConnectionString | Obtiene o establece una versión cifrada de la cadena de conexión. (Se hereda de ConnectionSettings.) | |
SecurePassword | Obtiene o establece la contraseña segura utilizada con el inicio de sesión para establecer una conexión con el servidor cuando se utiliza autenticación de SQL Server. (Se hereda de ConnectionSettings.) | |
ServerInstance | Obtiene o establece el nombre del servidor. (Se hereda de ConnectionSettings.) | |
ServerVersion | Obtiene la versión de la instancia conectada de SQL Server. (Se hereda de ConnectionManager.) | |
SqlConnectionObject | Obtiene el objeto de conexión. (Se hereda de ConnectionManager.) | |
SqlExecutionModes | Obtiene o establece el modo de ejecución asociado a la conexión al servidor a la que se hace referencia. | |
StatementTimeout | Obtiene o establece el número de segundos de que dispone una instrucción para ejecutarse antes de que se produzca un error de tiempo de espera. | |
TransactionDepth | Obtiene la profundidad de transacción actual de la conexión a la que se hace referencia. | |
TrueLogin | Obtiene el nombre de registro de inicio de sesión actual que usa la conexión a la que se hace referencia. | |
TrueName | Obtiene el nombre del servidor. | |
UseMode | Obtiene o establece la conexión al servidor mediante un modo especificado. | |
UserProfile | Obtiene el perfil de usuario asociado a la conexión a la que se hace referencia. | |
WorkstationId | Obtiene o establece el valor de identificador que identifica de forma única la estación de trabajo. (Se hereda de ConnectionSettings.) |
Arriba
Métodos
Nombre | Descripción | |
---|---|---|
BeginTransaction | Inicia una transacción en la conexión a la que se hace referencia. | |
Cancel | Cancela la conexión. | |
ChangePassword(SecureString) | Cambia la contraseña de inicio de sesión que se utiliza con autenticación estándar. | |
ChangePassword(String) | Cambia la contraseña de inicio de sesión que se utiliza con autenticación estándar. | |
CommitTransaction | Confirma la transacción actual en la conexión a la que se hace referencia. | |
Connect | Conecta con la instancia de SQL Server. (Se hereda de ConnectionManager.) | |
Copy | Devuelve una copia del objeto ServerConnection. | |
Disconnect | Desconecta de la instancia de SQL Server. (Se hereda de ConnectionManager.) | |
Equals | (Se hereda de Object.) | |
ExecuteNonQuery(StringCollection) | Ejecuta un lote de instrucciones que no devuelven ningún conjunto de resultados. | |
ExecuteNonQuery(String) | Ejecuta una instrucción que no devuelve ningún conjunto de resultados. | |
ExecuteNonQuery(StringCollection, ExecutionTypes) | Ejecuta un lote de instrucciones con las opciones de ejecución especificadas que no devuelve ningún conjunto de resultados. | |
ExecuteNonQuery(String, ExecutionTypes) | Ejecuta una instrucción con las opciones de ejecución especificadas que no devuelve ningún conjunto de resultados. | |
ExecuteReader(String) | Ejecuta instrucciones Transact-SQL que devuelven uno o varios conjuntos de resultados. | |
ExecuteReader(String, SqlCommand%) | Ejecuta un lector utilizando un valor de objeto SqlDataReader que contiene uno o varios conjuntos de resultados. | |
ExecuteScalar(StringCollection) | Ejecuta un lote de instrucciones Transact-SQL y devuelve la primera columna de la primera fila como valor de objeto. | |
ExecuteScalar(String) | Ejecuta una instrucción Transact-SQL y devuelve la primera columna de la primera fila como valor de objeto. | |
ExecuteWithResults(StringCollection) | Ejecuta un lote de instrucciones Transact-SQL que devuelven varios conjuntos de resultados. | |
ExecuteWithResults(String) | Ejecuta una instrucción Transact-SQL que devuelve un conjunto de resultados. | |
ForceDisconnected | Fuerza una desconexión de la instancia de SQL Server. (Se hereda de ConnectionManager.) | |
GetHashCode | (Se hereda de Object.) | |
GetType | (Se hereda de Object.) | |
IsInFixedServerRole | Prueba si el inicio de sesión asociado a la conexión a la que se hace referencia es un miembro del rol fijo de servidor especificado. | |
NormalizeQuery(String) | Utiliza una entrada de cadena que representa el texto de la consulta. | |
NormalizeQuery(String, Boolean) | Normaliza la consulta que controla la conexión al servidor. | |
RollBackTransaction | Revierte la transacción actual. | |
ToString | Devuelve el nombre de objeto al que se hace referencia como una cadena. (Se hereda de ConnectionSettings.) |
Arriba
Eventos
Nombre | Descripción | |
---|---|---|
InfoMessage | El evento que se produce cuando la instancia de SQL Server genera un mensaje informativo. (Se hereda de ConnectionManager.) | |
RemoteLoginFailed | Este evento se produce cuando un inicio de sesión remoto no se puede conectar a la instancia de SQL Server. (Se hereda de ConnectionManager.) | |
ServerMessage | El evento que se produce cuando SQL Server devuelve una advertencia o un mensaje informativo en la conexión actual. (Se hereda de ConnectionManager.) | |
StateChange | El evento que se produce cuando la instancia de SQL Server cambia el estado. (Se hereda de ConnectionManager.) | |
StatementExecuted | El evento que se produce cuando la instancia de SQL Server ejecuta una instrucción en la conexión actual. (Se hereda de ConnectionManager.) |
Arriba
Implementaciones de interfaces explícitas
Nombre | Descripción | |
---|---|---|
ISfcConnection.Connect | Devuelve un valor que indica el servidor al que se debe conectar mediante una conexión SFC. | |
ISfcConnection.Copy | Utiliza la conexión SFC para copiar la conexión al servidor. | |
ISfcConnection.Disconnect | Desconecta la conexión. | |
ISfcConnection.ServerVersion | Obtiene la versión del servidor. | |
ISfcConnection.ToEnumeratorObject | Representa un objeto de enumerador para la conexión al servidor. |
Arriba
Comentarios
La clase de ServerConnection es servida por la clase de Server y clases de replicación como ReplicationServer ordenan.
Normalmente, no es necesario declarar una instancia del objeto de ServerConnection porque se crea automáticamente al objeto de servidor. Declare una variable de objeto de ServerConnection si desea almacenar la configuración de conexión para su reutilización. La propiedad de ConnectionContext de objeto de servidor a un objeto ServerConnection. El objeto de ServerConnection contiene propiedades relacionadas con la conexión entre el objeto de servidor y la instancia de SQL Server. Puede utilizarlo para ver o modificar algunos aspectos de conexión, como el identificador de proceso, procesando transacciones, el modo de autenticación, el modo de ejecución, e incluso para ejecutar los comandos de Transact-SQL directamente.
Con el objeto de ServerConnection , puede hacer lo siguiente:
Ejecute las instrucciones de Transact-SQL directamente en la conexión a la instancia de SQL Server.
Cambie la configuración de conexión, como el método de autenticación.
En inicio, confirmación y revierte revertir las transacciones.
Capture las instrucciones de Transact-SQL generadas por la aplicación SMO.
Ejemplos
Para otro ejemplo de este método con el objeto de Database , vea [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
Seguridad para subprocesos
Cualquier miembro público static (Shared en Visual Basic) de este tipo es seguro para subprocesos. No se garantiza que los miembros de instancia sean seguros para subprocesos.
Vea también
Referencia
Espacio de nombres Microsoft.SqlServer.Management.Common