SqlConnection.Open Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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.