Condividi tramite


SqlConnection.Open Metodo

Definizione

Apre una connessione a un database con le impostazioni delle proprietà specificate dalla proprietà ConnectionString.

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 ()

Implementazioni

Eccezioni

Non è possibile stabilire una connessione senza specificare un'origine dati o un server.

oppure

Connessione già aperta.

Errore a livello di connessione durante l'apertura della stessa. Se la proprietà Number contiene il valore 18487 o 18488, indica che la password specificata è scaduta o deve essere reimpostata. Per altre informazioni, vedere il metodo ChangePassword(String, String) .

Il tag <system.data.localdb> nel file app.config contiene elementi non validi o sconosciuti.

Esistono due voci con lo stesso nome nella sezione <localdbinstances>.

Esempio

L'esempio seguente crea un SqlConnectionoggetto , lo apre e visualizza alcune delle relative proprietà. La connessione viene chiusa automaticamente alla fine del using blocco.

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

Disegna SqlConnection una connessione aperta dal pool di connessioni se disponibile. In caso contrario, stabilisce una nuova connessione a un'istanza di SQL Server.

Nota

Se l'ambito esce dall'ambito SqlConnection , non è chiuso. Pertanto, è necessario chiudere in modo esplicito la connessione chiamando Close.

Nota

Se si specifica un numero di porta diverso da 1433 quando si sta tentando di connettersi a un'istanza di SQL Server e l'uso di un protocollo diverso da TCP/IP, il Open metodo ha esito negativo. Per specificare un numero di porta diverso da 1433, includere "server=machinename, numero di porta" nella stringa di connessione e usare il protocollo TCP/IP.

Nota

Il provider di dati .NET Framework per SQL Server richiede l'autorizzazione Sicurezza con "Consente chiamate agli assembly non gestiti" abilitata (SecurityPermission con impostato su UnmanagedCode) per aprire un SqlConnection con SecurityPermissionFlag debug SQL abilitato.

Si applica a

Vedi anche