WebMatrix - Acessando o MySql


É possível criar aplicações com WebMatrix realizando uma conexão com o MySQL ?

Nativamente não é possível.

Por padrão o WebMatrix dá suporte ao banco de dados SQL Server e SQL Server Compact Edition.

Obs: Uma forma de usar o MySQL é você criar projetos PHP no WebMatrix através da opção Site from web gallery do menu do WebMatrix e escolher os templates WordPress, Joomla, etc.

Podemos no entanto trabalhar com o MySQL no WebMatrix se instalarmos uma instância do MySQL no ambiente e após isso instalarmos o Connector/Net.

Então para começar vamos precisar dos seguintes recursos:

Você pode baixar o banco de dados  MySQL na versão MySQL Community Server 5.5.25 tendo o cuidado de selecionar a opção de acordo com a versão do seu Sistema Operacional. (Win 7 32 , Win 7 64, etc..)

Após baixar e instalar o banco de dados baixe o Connector/Net que pode ser a versão Connector/Net 6.5.4.

É importante você instalar o MySQL como um serviço do Windows (opção: Install As Window Service) e fornecer um nova senha para o usuário root por questões de segurança.

O MySQL WorkBench é uma ferramenta visual que facilita o gerenciamento dos bancos de de dados e tabelas no MySQL permitindo a criação de instâncias de banco de dados, tabelas, campos, etc..

Eu vou criar uma tabela chamada Contatos e um banco de dados com o nome Cadastro no MySQL usando o WorkBench. A tabela contatos  possui a seguinte estrutura:

A imagem acima foi obtida acessando o MySQL Administrator e após o login selecionando o banco de dados Cadastro.

Criando o projeto WebMatrix

Vamos agora abrir o WebMatrix e clicar na opção Site From template:

A seguir selecione o template Empty Site, informe o nome AcessoMySQL e clique em OK;

Agora clique na guia Databases e no menu New Connection:

Na janela Connect to Database informe o nome da conexão, selecione o banco o tipo de dados como MySQL 5.x,6.x e informe os dados para o servidor(localhost), o nome do banco de dados que deseja acessar(Cadastro) e o login e senha do usuário root que você configurou na instalação do MySQL;

Marque as opções para salvar a senha e adicioná-la no arquivo web.config e para completar clique em OK;

Após isso já poderemos visualizar o banco de dados cadastro e a tabela contatos no ambiente do WebMatrix conforme mostrado a seguir:

Dessa forma já temos a conexão criada e estamos prontos para acessar o MySQL. Se você abrir o arquivo web.config deverá visualizar a definição da string de conexão conforme abaixo:

Vamos acessar os dados da tabela Contatos e exibir os seus dados em uma página.

Para isso vamos incluir um novo arquivo no projeto;

Clique na guia Files e a seguir no item do menu New->New File;

A seguir escolha o template VBHTML e informe o nome AcessoBD.vbhtml e clique em OK;

Agora vamos incluir neste arquivo o código conforme abaixo:

Pegue o projeto completo aqui: AcessoMySQL.zip

Obs: Se porventura você obter o erro : Unable to find the requested .Net Framework Data Provider.  It may not be installed. Verifique se o provedor MySQL esta registrado no seu GAC (/Windows/assembly)

1Co 1:25 Porque a loucura de Deus é mais sábia que os homens; e a fraqueza de Deus é mais forte que os homens.
1Co 1:26
Ora, vede, irmãos, a vossa vocação, que não são muitos os sábios segundo a carne, nem muitos os poderosos. nem muitos os nobres que são chamados.
1Co 1:27
Pelo contrário, Deus escolheu as coisas loucas do mundo para confundir os sábios; e Deus escolheu as coisas fracas do mundo para confundir as fortes;
1Co 1:28
e Deus escolheu as coisas ignóbeis do mundo, e as desprezadas, e as que não são, para reduzir a nada as que são;
1Co 1:29
para que nenhum mortal se glorie na presença de Deus.

Referências:

 


José Carlos Macoratti