Aprire SQL Server database usando SQL Server provider di dati .NET con Visual Basic .NET

Questo articolo fornisce informazioni su come aprire SQL Server database usando SQL Server provider di dati .NET con Visual Basic .NET.

Versione originale del prodotto: Visual Basic .NET
Numero KB originale: 308656

Riepilogo

Questo articolo descrive come usare ADO.NET per aprire un database SQL Server usando il provider di dati .NET SQL Server. ADO.NET raccoglie tutte le classi necessarie per la gestione dei dati. Lo System.Data.SqlClient spazio dei nomi descrive una raccolta di classi usate per accedere a livello di codice a un'origine dati SQL Server. È possibile accedere alle classi ADO tramite lo spazio dei System.Data.OleDb nomi per fornire supporto per i database OLE DB.

In questo articolo le connessioni vengono configurate sia a livello di codice che tramite Esplora server di Visual Studio .NET. Gli esempi di codice in questo articolo usano gli SqlConnectionoggetti , SqlCommande ADO.NET SqlDataReader .

Requisiti

L'elenco seguente descrive l'hardware, il software, l'infrastruttura di rete e i Service Pack necessari:

  • Microsoft SQL Server
  • Visual Basic .NET

Nota

SQL Server e Visual Basic .NET devono essere installati ed eseguiti nello stesso computer. Inoltre, l'utente deve essere in grado di usare Sicurezza integrata di Windows per connettersi a SQL Server.

Questo articolo presuppone che si abbia familiarità con gli argomenti seguenti:

  • ADO.NET concetti
  • SQL Server concetti e sintassi Transact-SQL (T-SQL)
  • Database di esempio Northwind

Creare un'applicazione Windows .NET di Visual Basic

  1. Avviare Visual Studio .NET e creare un nuovo progetto applicazione Windows di Visual Basic denominato SQLDataAccess.

  2. Aprire Form1. Nella prima riga di Form1.vb aggiungere un riferimento allo spazio dei nomi ADO.NET come indicato di seguito:

    Imports System.Data.SqlClient
    
  3. Dal menu Start di Windows scegliere Programmi, Microsoft SQL Server e quindi fare clic su SQL Server Service Manager per assicurarsi che il servizio SQL Server sia in esecuzione nel computer.

  4. Impostare la proprietà Server sul nome del computer e quindi impostare la proprietà Services su MSSQLServer.

  5. Se il servizio non è in esecuzione, fare clic su Avvia.

  6. Chiudere la finestra di dialogo SQL Server Service Manager.

Creare oggetti ADO.NET

Modificare la Form1 classe nel modo seguente:

Public Class Form1
    Inherits System.Windows.Forms.Form
    'Create ADO.NET objects.
    Private myConn As SqlConnection
    Private myCmd As SqlCommand
    Private myReader As SqlDataReader
    Private results As String

L'oggetto SqlConnection stabilisce una connessione al database, l'oggetto SqlCommand esegue una query sul database e l'oggetto SqlDataReader recupera i risultati della query.

Utilizzare l'oggetto SqlConnection per aprire SQL Server connessione

  1. Per configurare la stringa di connessione dell'oggetto SqlConnection , aggiungere il codice seguente alla Form1_Load routine evento:

     'Create a Connection object.
     myConn = New SqlConnection("Initial Catalog=Northwind;" & _
     "Data Source=localhost;Integrated Security=SSPI;")
    
  2. Per configurare l'oggetto Command , che contiene la query SQL, aggiungere il codice seguente alla Form1_Load routine evento:

    'Create a Command object.
    myCmd = myConn.CreateCommand
    myCmd.CommandText = "SELECT FirstName, LastName FROM Employees"
    
    'Open the connection.
    myConn.Open()
    

SqlConnection usa i dettagli di accesso di Windows per connettersi al database Northwind nel computer.

Utilizzare l'oggetto SqlDataReader per recuperare dati da SQL Server

  1. Aggiungere il codice seguente alla Form1_Load routine evento:

    myReader = myCmd.ExecuteReader()
    
  2. Quando viene eseguito il myCmd.ExecuteReader metodo , SqlCommand recupera due campi dalla Employees tabella e crea un SqlDataReader oggetto .

  3. Per visualizzare i risultati della query, aggiungere il codice seguente alla Form1_Load routine evento:

    'Concatenate the query result into a string.
    Do While myReader.Read()
        results = results & myReader.GetString(0) & vbTab & _
        myReader.GetString(1) & vbLf
    Loop
    'Display results.
    MsgBox(results)
    

    Il myReader.Read metodo restituisce un valore booleano, che indica se sono presenti altri record da leggere. I risultati della query SQL vengono visualizzati in una finestra di messaggio.

  4. Per chiudere gli SqlDataReader oggetti e SqlConnection , aggiungere il codice seguente alla Form1_Load routine evento:

    'Close the reader and the database connection.
     myReader.Close()
     myConn.Close()
    
  5. Salvare ed eseguire il progetto.

Visualizzare il database in Esplora server

  1. Scegliere Esplora server dal menu Visualizza .
  2. Fare clic con il pulsante destro del mouse su Data Connections e quindi scegliere Aggiungi connessione.
  3. Nella finestra di dialogo Proprietà collegamento dati fare clic su localhost nella casella Seleziona o immettere un nome server .
  4. Fare clic su Sicurezza integrata di Windows NT per accedere al server.
  5. Fare clic su Selezionare il database nel server e quindi selezionare Database Northwind dall'elenco.
  6. Fare clic su Test connessione per convalidare la connessione e quindi fare clic su OK.
  7. In Esplora server fare clic per espandere l'albero Connections dati in modo che il nodo della Employees tabella si espandi. Le proprietà dei singoli campi vengono visualizzate nella finestra Proprietà .

Usare Esplora server per aprire SQL Server connessione

  1. Visualizzare Form1 in visualizzazione Struttura.

  2. Trascinare i campi di database FirstName e LastName dalla Employees tabella in Esplora server e rilasciare questi campi in Form1. Un SqlConnection oggetto e SqlDataAdapter viene creato nel modulo.

  3. Dal menu Visualizza fare clic su Casella degli strumenti.

  4. Nella scheda Dati trascinare un DataSet oggetto (DataSet1) e rilasciarlo nel form.

  5. Nella finestra di dialogo Aggiungi set di dati fare clic su Set di dati non tipizzato e quindi su OK.

  6. Inserire una riga di codice prima che gli DataReader oggetti e Connection vengano chiusi nella Form1_Load routine evento. La fine della procedura dovrebbe essere visualizzata come segue:

    SqlDataAdapter1.Fill(DataSet1, "Employees")
    myReader.Close()
    myConn.Close()
    
  7. Nella scheda Moduli finestra della casella degli strumenti trascinare un controllo DataGrid e rilasciarlo in Form1.

  8. Per associare DataGrid all'oggetto DataSet creato in precedenza, aggiungere il codice seguente alla Form1_Load routine evento prima della myReader.close() riga di codice:

    DataGrid1.SetDataBinding(DataSet1, "Employees")
    
  9. Salvare ed eseguire il progetto.

Riferimenti

Per altre informazioni sull'uso di ADO.NET, vedere la sezione Dati dell'argomento di Visual Basic nella documentazione della Guida di Visual Studio .NET.