Abra SQL Server banco de dados usando SQL Server provedor de dados .NET com o Visual Basic .NET

Este artigo fornece informações sobre como abrir bancos de dados SQL Server usando SQL Server provedor de dados .NET com o Visual Basic .NET.

Versão original do produto: Visual Basic .NET
Número de KB original: 308656

Resumo

Este artigo descreve como você pode usar ADO.NET para abrir um banco de dados SQL Server usando o provedor de dados .NET SQL Server. ADO.NET reúne todas as classes necessárias para o tratamento de dados. O System.Data.SqlClient namespace descreve uma coleção de classes que são usadas para acessar programaticamente uma fonte de dados SQL Server. Você pode acessar classes ADO por meio do System.Data.OleDb namespace para fornecer suporte para bancos de dados OLE DB.

Neste artigo, as conexões são configuradas de forma programática e usando o visual Studio .NET Server Explorer. Os exemplos de código neste artigo usam os SqlConnectionobjetos , SqlCommande SqlDataReader ADO.NET.

Requisitos

A lista a seguir descreve o hardware, o software, a infraestrutura de rede e os pacotes de serviço necessários:

  • Microsoft SQL Server
  • Visual Basic .NET

Observação

SQL Server e o Visual Basic .NET devem ser instalados e executados no mesmo computador. Além disso, o usuário deve ser capaz de usar o Windows Integrated Security para se conectar ao SQL Server.

Este artigo pressupõe que você esteja familiarizado com os seguintes tópicos:

  • ADO.NET conceitos
  • SQL Server conceitos e sintaxe T-SQL (Transact-SQL)
  • Banco de dados de exemplo northwind

Criar aplicativo .NET Windows do Visual Basic

  1. Inicie o Visual Studio .NET e crie um novo projeto do Aplicativo Windows do Visual Basic chamado SQLDataAccess.

  2. Abra o Formulário1. Na primeira linha de Form1.vb, adicione uma referência ao namespace ADO.NET da seguinte maneira:

    Imports System.Data.SqlClient
    
  3. No menu Iniciar do Windows, aponte para Programas, aponte para a Microsoft SQL Server e clique em SQL Server Service Manager para garantir que o serviço SQL Server esteja em execução no computador.

  4. Defina a propriedade Server como o nome do computador e defina a propriedade Services como MSSQLServer.

  5. Se o serviço não estiver em execução, clique em Iniciar.

  6. Feche a caixa de diálogo SQL Server Service Manager.

Criar objetos ADO.NET

Modifique a classe da Form1 seguinte maneira:

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

O SqlConnection objeto estabelece uma conexão de banco de dados, o SqlCommand objeto executa uma consulta no banco de dados e o SqlDataReader objeto recupera os resultados da consulta.

Use o objeto SqlConnection para abrir SQL Server conexão

  1. Para configurar o cadeia de conexão do SqlConnection objeto, adicione o seguinte código ao procedimento de Form1_Load evento:

     'Create a Connection object.
     myConn = New SqlConnection("Initial Catalog=Northwind;" & _
     "Data Source=localhost;Integrated Security=SSPI;")
    
  2. Para configurar o Command objeto, que contém a consulta SQL, adicione o seguinte código ao procedimento de Form1_Load evento:

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

SqlConnection usa os detalhes do logon do Windows para se conectar ao banco de dados Northwind em seu computador.

Use o objeto SqlDataReader para recuperar dados de SQL Server

  1. Adicione o seguinte código ao procedimento de Form1_Load evento:

    myReader = myCmd.ExecuteReader()
    
  2. Quando o myCmd.ExecuteReader método é executado, SqlCommand recupera dois campos da Employees tabela e cria um SqlDataReader objeto.

  3. Para exibir os resultados da consulta, adicione o seguinte código ao procedimento de Form1_Load 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)
    

    O myReader.Read método retorna um valor booliano, que indica se há mais registros a serem lidos. Os resultados da consulta SQL são exibidos em uma caixa de mensagens.

  4. Para fechar os SqlDataReader objetos e SqlConnection , adicione o seguinte código ao procedimento de Form1_Load evento:

    'Close the reader and the database connection.
     myReader.Close()
     myConn.Close()
    
  5. Salve e execute o projeto.

Exibir banco de dados no Server Explorer

  1. No menu Exibir, clique em Servidor Explorer.
  2. Clique com o botão direito do mouse em Connections de dados e clique em Adicionar conexão.
  3. Na caixa de diálogo Propriedades do Link de Dados , clique em localhost na caixa Selecionar ou insira um nome de servidor .
  4. Clique em Windows NT Segurança Integrada para fazer logon no servidor.
  5. Clique em Selecionar o banco de dados no servidor e selecione Banco de dados Northwind na lista.
  6. Clique em Testar Conexão para validar a conexão e clique em OK.
  7. No servidor Explorer, clique para expandir a árvore Connections dados para que o nó de Employees tabela se expanda. As propriedades de campos individuais aparecem na janela Propriedades .

Usar o servidor Explorer para abrir SQL Server conexão

  1. Exibir o Formulário1 na exibição Design.

  2. Arraste os campos de banco de dados FirstName e LastName da Employees tabela no Server Explorer e solte esses campos no Form1. Um SqlConnection objeto e SqlDataAdapter são criados no formulário.

  3. No menu Exibir , clique em Caixa de Ferramentas.

  4. Na guia Dados , arraste um DataSet objeto (DataSet1) e solte-o no formulário.

  5. Na caixa de diálogo Adicionar Conjunto de Dados , clique em Conjunto de dados Não tipado e clique em OK.

  6. Insira uma linha de código antes que os DataReader objetos e Connection sejam fechados no procedimento de Form1_Load evento. O fim do procedimento deve aparecer da seguinte maneira:

    SqlDataAdapter1.Fill(DataSet1, "Employees")
    myReader.Close()
    myConn.Close()
    
  7. Na guia Formulários de Janela da caixa de ferramentas, arraste um controle DataGrid e solte-o no Form1.

  8. Para associar o DataGrid ao DataSet objeto que você criou anteriormente, adicione o seguinte código ao procedimento de Form1_Load evento antes da myReader.close() linha de código:

    DataGrid1.SetDataBinding(DataSet1, "Employees")
    
  9. Salve e execute o projeto.

Referências

Para obter mais informações sobre como usar ADO.NET, consulte a seção Dados do tópico Visual Basic na documentação do Visual Studio .NET Help.