SqlConnection.Open SqlConnection.Open SqlConnection.Open SqlConnection.Open Method

Definizione

Apre una connessione a un database con le impostazioni delle proprietà specificate dalla proprietà ConnectionString.Opens a database connection with the property settings specified by the ConnectionString.

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

Implementazioni

Eccezioni

Non è possibile stabilire una connessione senza specificare un'origine dati o un server.Cannot open a connection without specifying a data source or server.

oppureor Connessione già aperta.The connection is already open.

Errore a livello di connessione durante l'apertura della stessa.A connection-level error occurred while opening the connection. Se la proprietà Number contiene il valore 18487 o 18488, indica che la password specificata è scaduta o deve essere reimpostata.If the Number property contains the value 18487 or 18488, this indicates that the specified password has expired or must be reset. Per altre informazioni, vedere il metodo ChangePassword(String, String).See the ChangePassword(String, String) method for more information.

Il tag <system.data.localdb> nel file app.config contiene elementi non validi o sconosciuti.The <system.data.localdb> tag in the app.config file has invalid or unknown elements.

Esistono due voci con lo stesso nome nella sezione <localdbinstances>.There are two entries with the same name in the <localdbinstances> section.

Esempi

L'esempio seguente crea un SqlConnection, viene aperto e sono riportate alcune delle relative proprietà.The following example creates a SqlConnection, opens it, and displays some of its properties. La connessione viene chiusa automaticamente alla fine del using blocco.The connection is automatically closed at the end of the using block.

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

Commenti

Il SqlConnection Disegna una connessione aperta dal pool di connessioni, se disponibile.The SqlConnection draws an open connection from the connection pool if one is available. In caso contrario, stabilisce una nuova connessione a un'istanza di SQL Server.Otherwise, it establishes a new connection to an instance of SQL Server.

Nota

Se il SqlConnection esula dall'ambito preposto, non è chiusa.If the SqlConnection goes out of scope, it is not closed. Pertanto, è necessario chiudere in modo esplicito la connessione tramite una chiamata Close.Therefore, you must explicitly close the connection by calling Close.

Nota

Se si specifica un numero di porta diversa dalla 1433 quando si tenta di connettersi a un'istanza di SQL Server utilizzando un protocollo diverso da TCP/IP, il Open metodo ha esito negativo.If you specify a port number other than 1433 when you are trying to connect to an instance of SQL Server and using a protocol other than TCP/IP, the Open method fails. Per specificare un numero di porta diversa dalla 1433, includere "server = machinename, numero di porta" nella stringa di connessione e protocollo Usa il TCP/IP.To specify a port number other than 1433, include "server=machinename,port number" in the connection string, and use the TCP/IP protocol.

Nota

Il Provider di dati .NET Framework per SQL Server richiede l'autorizzazione di sicurezza con "Consentire le chiamate agli assembly non gestito" abilitato (SecurityPermission con SecurityPermissionFlag impostata su UnmanagedCode) per aprire un SqlConnection con debug SQL abilitato.The .NET Framework Data Provider for SQL Server requires the Security permission with "Allows calls to unmanaged assemblies" enabled (SecurityPermission with SecurityPermissionFlag set to UnmanagedCode) to open a SqlConnection with SQL Debugging enabled.

Si applica a

Vedi anche