Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Como se conectar ao MySQL usando o Microsoft .NET


Este artigo descreve como adicionar suporte ao MySQL ao Microsoft Visual Studio. Com a integração MySQL e Visual Studio, você pode desenvolver aplicativos Microsoft .NET que acessam bancos de dados MySQL em servidores A2 Hosting.

Adicionando suporte MySQL ao Visual Studio


O Visual Studio não inclui suporte para MySQL por padrão. Para adicionar suporte ao MySQL ao Visual Studio, você deve instalar os seguintes componentes:
  • MySQL para Visual Studio: Esse componente adiciona suporte ao MySQL às ferramentas de banco de dados visuais do Visual Studio, como o Server Explorer. Para baixar o MySQL para Visual Studio, visite http://dev.mysql.com/downloads/windows/visualstudio.
  • Conector/Rede: Este componente adiciona drivers .NET para MySQL ao Visual Studio. Se você deseja escrever código .NET que acesse bancos de dados MySQL, você deve instalar este componente. Para baixar o Connector/Net, visite https://dev.mysql.com/downloads/connector/net.

Você deve baixar e instalar esses dois componentes para obter a melhor integração possível do MySQL com o Visual Studio.
Para acessar bancos de dados MySQL de um computador remoto, você deve adicionar seu endereço IP à lista de endereços IP permitidos para acesso remoto. Para obter informações sobre como fazer isso, consulte este artigo. Se você não adicionar seu endereço IP, receberá Acesso negado mensagens quando você tenta acessar um banco de dados MySQL remotamente. Os procedimentos a seguir foram desenvolvidos e testados usando o Visual Studio 2015 (Community Edition). As etapas exatas ou os rótulos da interface do usuário para outras versões do Visual Studio podem ser ligeiramente diferentes.

Usando o Server Explorer


Depois de instalar o componente MySQL para Visual Studio, você pode usar as ferramentas de banco de dados visual do Visual Studio para acessar e exibir bancos de dados MySQL em servidores A2 Hosting.

O procedimento a seguir demonstra como usar o Server Explorer para exibir bancos de dados MySQL em sua conta do A2 Hosting.
Um banco de dados MySQL e um usuário já devem existir em sua conta antes de seguir o procedimento a seguir. Para obter informações sobre como gerenciar bancos de dados MySQL usando o cPanel, consulte este artigo.
  1. Inicie o Visual Studio.
  2. No menu Exibir, clique em Gerenciador de Servidores.
  3. Clique no ícone Conectar ao banco de dados. A caixa de diálogo Escolher fonte de dados é exibida.
  4. Na caixa de listagem Fonte de dados, selecione Banco de dados MySQL e clique em Continuar. Se você não vir a opção Banco de dados MySQL, o componente MySQL para Visual Studio provavelmente não está instalado ou registrado corretamente no Visual Studio. Tente reinstalar o componente MySQL para Visual Studio.
  5. Na caixa de texto Nome do servidor, digite o nome do servidor A2 Hosting da sua conta. Para obter informações sobre como determinar o nome do servidor da sua conta, consulte este artigo.
  6. Na caixa de texto Nome do usuário, digite o nome do usuário do banco de dados.
  7. Na caixa de texto Senha, digite a senha do usuário do banco de dados que você especificou na etapa 6. Se você não quiser redigitar a senha sempre que o Visual Studio se conectar ao banco de dados, marque a caixa de seleção Salvar minha senha.
  8. Na caixa de texto Nome do banco de dados, digite o nome do banco de dados que você deseja acessar.
  9. Clique em Testar conexão. Você deve receber uma mensagem de conexão de teste bem-sucedida. Caso contrário, verifique os valores fornecidos nas etapas 5 a 8 e tente novamente.
  10. Clique em OK. O Server Explorer adiciona o servidor e o banco de dados à lista de conexões disponíveis.
  11. Clique duas vezes no nome do servidor e do banco de dados para visualizar os seguintes itens:
    • Tabelas
    • Visualizações
    • Procedimentos armazenados
    • Funções armazenadas
    • UDFs (funções definidas pelo usuário)

    Você pode clicar duas vezes em qualquer um desses itens para navegar pelo banco de dados. Por exemplo, para ver as tabelas definidas no banco de dados, clique duas vezes em Tabelas. Para exibir os dados reais armazenados em uma tabela, clique com o botão direito do mouse no nome da tabela e clique em Recuperar dados.

Conectando-se ao MySQL usando .NET


Depois de instalar o componente Connector/Net, você pode escrever o código .NET que acessa bancos de dados MySQL. Para fazer isso, você deve adicionar uma referência à biblioteca MySQL .NET em seu projeto e especificar os parâmetros corretos em uma string de conexão de banco de dados.

O procedimento a seguir demonstra como criar um aplicativo de console simples em C# ou Visual Basic que se conecta a um banco de dados MySQL remoto e executa uma consulta SQL.
Um banco de dados MySQL e um usuário já devem existir em sua conta antes de seguir o procedimento a seguir. Para obter informações sobre como gerenciar bancos de dados MySQL usando o cPanel, consulte este artigo.
  1. Inicie o Visual Studio.
  2. No menu Arquivo, clique em Novo e em Projeto. A caixa de diálogo Novo projeto é exibida.
  3. Em Modelos, selecione seu idioma de codificação preferido:
    • Para usar C#, selecione Visual C#.
    • Para usar VB.NET, selecione Visual Basic.
  4. Na lista de modelos, clique em Aplicativo de console.
  5. Na caixa de texto Nome, digite MySQL_test.
  6. Clique em OK. O Visual Studio cria o projeto.
  7. Na janela de código, exclua todo o código existente.

  8. Copie o código a seguir para o idioma selecionado na etapa 3 e cole-o na janela de código. Modifique a connstring definição para usar as informações de login para seu próprio banco de dados. Além disso, substitua as três instâncias de table_name com o nome da tabela que você deseja consultar.

    Visual C#:

    usando System;usando System.Data;usando MySql.Data.MySqlClient;namespace MySQL_test{ class Program { static void Main(string[] args) { string connstring =@"server=example.com;userid=example_user;password=example_password;database=example_database "; MySqlConnection conn =null; try { conn =new MySqlConnection(connstring); conn.Open(); string query ="SELECT * FROM table_name;"; MySqlDataAdapter da =new MySqlDataAdapter(consulta, conn); DataSet ds =new DataSet(); da.Fill(ds, "table_name "); DataTable dt =ds.Tables["table_name "]; foreach (DataRow linha em dt.Rows) { foreach (DataColumn col em dt.Columns) { Console.Write(row[col] + "\t"); } Console.Write("\n"); } } catch (Exception e) { Console.WriteLine("Error:{0}", e.ToString()); } finally { if (conn !=null) { conn.Close(); } } } }} 
    Visual Basic:
    Imports SystemImports System.DataImports MySql.Data.MySqlClientModule Module1 Sub Main() Dim connstring As String ="server=example.com;userid=example_user;password=example_password;database=example_database " Dim conn As MySqlConnection =Nada Tente conn =New MySqlConnection(connstring) conn.Open() Dim query As String ="SELECT * FROM table_name;" Dim da As New MySqlDataAdapter(query, conn) Dim ds As New DataSet() da.Fill(ds, "table_name ") Dim dt As DataTable =ds.Tables("table_name ") Para Cada linha Como DataRow Em dt.Rows Para Cada coluna Como DataColumn Em dt.Columns Console.Write(row(col).ToString() + vbTab) Próximo Console.Write(vbNewLine) Próximo Catch e Como Exceção Console.WriteLine ("Erro:{0}", e.ToString()) Finalmente Se conn não é nada Then conn.Close() End If End Try End SubEnd Module
  9. No menu Projeto, clique em Adicionar referência. A caixa de diálogo Gerenciador de Referências é exibida.
  10. Em Montagens, clique em Extensões.

  11. Role para baixo na lista de assemblies e clique duas vezes em MySql.Data. Uma caixa de seleção aparece ao lado do nome do assembly.

    Se você não vir o MySql.Data assembly listado, o componente Connector/Net provavelmente não está instalado ou registrado corretamente com o Visual Studio. Tente reinstalar o componente Connector/Net.
  12. Clique em OK.
  13. No menu Build, clique em Build Solution. O Visual Studio compila o aplicativo.
  14. No menu Depurar, clique em Iniciar sem depuração. O aplicativo é executado e imprime todos os dados da tabela selecionada.

Mais informações


Para obter mais informações sobre o Microsoft Visual Studio, visite https://www.visualstudio.com/en-us/visual-studio-homepage-vs.aspx.