SqlConnection.Open Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Apre una connessione di database con le impostazioni delle proprietà specificate da 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 ()
Implementazioni
Eccezioni
Impossibile aprire una connessione senza specificare un'origine dati o un server.
o
La connessione è già aperta.
Si è verificato un errore a livello di connessione durante l'apertura della connessione. Se la Number proprietà contiene il valore 18487 o 18488, indica che la password specificata è scaduta o deve essere reimpostata. Per altre informazioni, vedere il ChangePassword(String, String) metodo .
Il <system.data.localdb> tag nel file app.config contiene elementi non validi o sconosciuti.
Nella sezione sono presenti due voci con lo stesso nome <localdbinstances> .
Esempio
Nell'esempio seguente viene creato un SqlConnectionoggetto , che viene aperto e vengono visualizzate 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.
Note
Se l'oggetto esce dall'ambito SqlConnection , non viene chiuso. Pertanto, è necessario chiudere in modo esplicito la connessione chiamando Close.
Note
Se si specifica un numero di porta diverso da 1433 quando si tenta di connettersi a un'istanza di SQL Server e si usa un protocollo diverso da TCP/IP, il metodo Open 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.
Note
Il provider di dati di .NET Framework per SQL Server richiede l'autorizzazione Di sicurezza con "Consente alle chiamate agli assembly non gestiti" abilitata (SecurityPermission con SecurityPermissionFlag impostata su UnmanagedCode) di aprire un SqlConnection con il debug SQL abilitato.