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.Referências: