SqlConnection.Open Método

Definición

Abre una conexión de base de datos con la configuración de propiedad especificada por .ConnectionString

public:
 virtual void Open();
public:
 override void Open();
public void Open();
public override void Open();
abstract member Open : unit -> unit
override this.Open : unit -> unit
override this.Open : unit -> unit
Public Sub Open ()
Public Overrides Sub Open ()

Implementaciones

Excepciones

No se puede abrir una conexión sin especificar un origen de datos o un servidor.

o

La conexión ya está abierta.

Error de nivel de conexión al abrir la conexión. Si la propiedad contiene el valor 18487 o 18488, esto indica que la Number contraseña especificada ha expirado o debe restablecerse. Consulte el ChangePassword(String, String) método para obtener más información.

La <system.data.localdb> etiqueta del archivo app.config tiene elementos no válidos o desconocidos.

Hay dos entradas con el mismo nombre en la <localdbinstances> sección .

Ejemplos

En el ejemplo siguiente se crea un SqlConnection, se abre y se muestran algunas de sus propiedades. La conexión se cierra automáticamente al final del using bloque.

private static void OpenSqlConnection(string connectionString)
{
    using (SqlConnection connection = new SqlConnection(connectionString))
    {
        connection.Open();
        Console.WriteLine("ServerVersion: {0}", connection.ServerVersion);
        Console.WriteLine("State: {0}", connection.State);
    }
}
Private Sub OpenSqlConnection(ByVal connectionString As String)
    Using connection As New SqlConnection(connectionString)
        connection.Open()
        Console.WriteLine("ServerVersion: {0}", connection.ServerVersion)
        Console.WriteLine("State: {0}", connection.State)
    End Using
End Sub

Comentarios

SqlConnection dibuja una conexión abierta desde el grupo de conexiones si hay una disponible. De lo contrario, establece una nueva conexión a una instancia de SQL Server.

Note

Si sale SqlConnection del ámbito, no se cierra. Por lo tanto, debe cerrar explícitamente la conexión llamando a Close.

Note

Si especifica un número de puerto distinto de 1433 cuando intenta conectarse a una instancia de SQL Server y usa un protocolo distinto de TCP/IP, se produce un error en el método Open. Para especificar un número de puerto distinto de 1433, incluya "server=machinename,número de puerto" en el cadena de conexión y use el protocolo TCP/IP.

Note

El Proveedor de datos de .NET Framework para SQL Server requiere el permiso Seguridad con "Permite llamadas a ensamblados no administrados" habilitados (SecurityPermission con SecurityPermissionFlag establecido en UnmanagedCode) para abrir un SqlConnection con la depuración de SQL habilitada.

Se aplica a

Consulte también