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 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.