Abra o banco de dados do SQL Server usando o SQL Server .NET Data Provider com o Visual Basic .NET
Este artigo fornece informações sobre como abrir bancos de dados do SQL Server usando o Provedor de Dados do SQL Server .NET com o Visual Basic .NET.
Versão original do produto: Visual Basic .NET
Número original do KB: 308656
Resumo
Este artigo descreve como você pode usar o ADO.NET para abrir um banco de dados SQL Server usando o provedor de dados SQL Server .NET. 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 do SQL Server. Você pode acessar classes do ADO por meio do System.Data.OleDb
namespace para fornecer suporte a bancos de dados OLE DB.
Neste artigo, as conexões são configuradas programaticamente e usando o Visual Studio .NET Server Explorer. Os exemplos de código neste artigo usam os SqlConnection
objetos , SqlCommand
e SqlDataReader
ADO.NET.
Requisitos
A lista a seguir descreve o hardware, o software, a infraestrutura de rede e os service packs necessários para você:
- Microsoft SQL Server
- Visual Basic .NET
Observação
O SQL Server e o Visual Basic .NET devem estar instalados e em execução no mesmo computador. Além disso, o usuário deve ser capaz de usar a Segurança Integrada do Windows para se conectar ao SQL Server.
Este artigo pressupõe que você esteja familiarizado com os seguintes tópicos:
- ADO.NET conceitos
- Conceitos do SQL Server e sintaxe Transact-SQL (T-SQL)
- Banco de dados de exemplo Northwind
Criar aplicativo Visual Basic .NET Windows
Inicie o Visual Studio .NET e crie um novo projeto de aplicativo do Visual Basic Windows chamado SQLDataAccess.
Abra o formulário1. Na primeira linha do Form1.vb, adicione uma referência ao namespace ADO.NET da seguinte maneira:
Imports System.Data.SqlClient
No menu Iniciar do Windows, aponte para Programas, Microsoft SQL Server e clique em SQL Server Service Manager para garantir que o serviço SQL Server esteja em execução no computador.
Defina a propriedade Server como o nome do computador e, em seguida, defina a propriedade Services como MSSQLServer.
Se o serviço não estiver em execução, clique em Iniciar.
Feche a caixa de diálogo SQL Server Service Manager .
Criar objetos ADO.NET
Modifique a Form1
classe da 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 com o banco de dados, o SqlCommand
objeto executa uma consulta no banco de dados e o SqlDataReader
objeto recupera os resultados da consulta.
Usar o objeto SqlConnection para abrir a conexão do SQL Server
Para configurar a cadeia de conexão do objeto, adicione o seguinte código ao procedimento de
SqlConnection
Form1_Load
evento:'Create a Connection object. myConn = New SqlConnection("Initial Catalog=Northwind;" & _ "Data Source=localhost;Integrated Security=SSPI;")
Para configurar o
Command
objeto, que contém a consulta SQL, adicione o seguinte código ao procedimento deForm1_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 de logon do Windows para se conectar ao banco de dados Northwind em seu computador.
Usar o objeto SqlDataReader para recuperar dados do SQL Server
Adicione o seguinte código ao procedimento do evento
Form1_Load
:myReader = myCmd.ExecuteReader()
Quando o
myCmd.ExecuteReader
método é executado,SqlCommand
recupera dois campos daEmployees
tabela e cria umSqlDataReader
objeto.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 mensagem.Para fechar os
SqlDataReader
objetos andSqlConnection
, adicione o seguinte código ao procedimento deForm1_Load
evento:'Close the reader and the database connection. myReader.Close() myConn.Close()
Salve e execute o projeto.
Exibir banco de dados no Gerenciador de Servidores
- No menu Exibir, clique em Gerenciador de Servidores.
- Clique com o botão direito do mouse em Conexões de Dados e clique em Adicionar conexão.
- Na caixa de diálogo Propriedades do Link de Dados, clique em localhost na caixa Selecionar ou inserir um nome de servidor.
- Clique em Segurança Integrada do Windows NT para fazer logon no servidor.
- Clique em Selecionar o banco de dados no servidor e selecione Banco de dados Northwind na lista.
- Clique em Testar Conexão para validar a conexão e clique em OK.
- No Gerenciador de Servidores, clique para expandir a árvore Conexões de Dados para que o nó da
Employees
tabela se expanda. As propriedades de campos individuais aparecem na janela Propriedades .
Usar o Gerenciador de Servidores para abrir a conexão do SQL Server
Exibir Form1 no modo Design.
Arraste os campos de banco de dados Nome e Sobrenome da tabela no Gerenciador de
Employees
Servidores e solte esses campos no Form1. ASqlConnection
eSqlDataAdapter
objeto são criados no formulário.No menu Exibir , clique em Caixa de Ferramentas.
Na guia Dados , arraste um
DataSet
objeto (DataSet1) e solte-o no formulário.Na caixa de diálogo Adicionar Conjunto de Dados, clique em Conjunto de dados não tipado e, em seguida, clique em OK.
Insira uma linha de código antes que os
DataReader
objetos eConnection
sejam fechados no procedimento deForm1_Load
evento. O final do procedimento deve aparecer da seguinte forma:SqlDataAdapter1.Fill(DataSet1, "Employees") myReader.Close() myConn.Close()
Na guia Formulários de Janela da caixa de ferramentas, arraste um controle DataGrid e solte-o em Form1.
Para associar o DataGrid ao
DataSet
objeto que você criou anteriormente, adicione o seguinte código ao procedimento deForm1_Load
evento antes damyReader.close()
linha de código:DataGrid1.SetDataBinding(DataSet1, "Employees")
Salve e execute o projeto.
Referências
Para obter mais informações sobre como usar o ADO.NET, consulte a seção Dados do tópico Visual Basic na documentação da Ajuda do Visual Studio .NET.