Lenguaje

SqlConnection.Open Método

Definición

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

Para el nuevo desarrollo, use Microsoft. Data.SqlClient. Esta página documenta System.Data.SqlClient.

public:
 override void Open();
public:
 virtual void Open();
public override void Open();
public void Open();
override this.Open : unit -> unit
abstract member Open : unit -> unit
override this.Open : unit -> unit
Public Overrides Sub Open ()
Public 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