WebMatrix - Acessando dados do SQL Server


Hoje vou escrever sobre como podemos acessar dados usando o WebMatrix.

O Acesso a dados com o WebMatrix foi projetado para ser simples, rápido e eficaz de forma a condizer com o objetivo de ser uma ferramenta para desenvolvimento rápido.

Vamos então mostrar como acessar um banco de dados SQL Server , no meu caso , existente no servidor Local do SQL Server Express (.\SQLEXPRESS).

Abra o WebMatrix e clique em - Site From Template - para criar um novo site a partir de um modelo;

Escolha o modelo Empty Site e informe o nome do site. No exemplo eu dei o nome : AcessoDados

Se clicarmos na guia DataBases veremos no menu (Ribbon) as seguintes opções para acessar e criar tabelas e banco de dados:

Clicando na opção New Connection será aberta a janela para definirmos a conexão com o banco de dados segundo as opções disponíveis:

Assim, após definir, o nome da conexão (ConexaoSQLServer) o servidor (.\SQLEXPRESS) e o banco de dados, obtemos a visualização dos objetos do banco de dados incluindo tabelas, view , stored procedures.

No menu Table temos também opções para exibir os dados , a definição da tabela e realizar operações com as tabelas do banco de dados:

 
 

Para acessarmos um banco de dados SQL Server temos que definir uma string de conexão e armazená-la no arquivo Web.Config;

Então vamos incluir um arquivo web.Config no projeto;

Selecione a guia Files e a seguir no menu clique em New -> New File;

Na janela Choose a File Type , clique na opção Suggested e a seguir escolha o modelo Web.Config(4.0) e a seguir no botão OK;

Agora inclua a string de conexão no arquivo web.config conforme abaixo:

Vamos acessar os dados da tabela Customers usando essa string de conexão.

Para isso vamos incluir um novo arquivo no projeto;

Clique no item do menu New->New File;

A seguir escolha o template CSHTML e informe o nome AcessoBD.cshtml e clique em OK;

Em seguida inclua o código abaixo no arquivo AcessoBD.cshtml:

Observe que :

- Na linha de comando var db = Database.Open("conexaoSQLServer"); Usamos o nome da conexão definida no arquivo web.config;
- Definimos uma tabela com os cabeçalhos para exibir os dados que queremos exibir;
- Percorremos as linhas obtidas exibindo os dados;

Selecione o arquivo AcessoBD.cshtml e no menu Run escolha o navegador para exibir a página;

Abaixo temos o resultado:

Acessando um banco de dados SQL Server Compact Edition

O acesso a um banco de dados SQL Server Compact Edition (.sdf) é mais fácil.

Pasta indicarmos o local do arquivo .sdf , sem indicar a extensão do arquivo.

Assim, para acessarmos o banco de dados Northwind.sdf (que vem por padrão na instalação) que esta na pasta c:\dados basta usar a seguinte instrução:

var db = Database.Open(@"c:\dados\Northwind");

Vamos mostrar um exemplo.

Clique no menu New -> New File e selecione o template CSHTML informando o nome AcessoSDF.cshtml;

A seguir inclua o código abaixo neste arquivo:

Estamos acessando a mesma tabela Customers do exemplo anterior a única diferença é o comando para abrir a conexão.

O resultado será idêntico.

Pegue o projeto completo aqui: AcessoDados.zip

Salmos 6:1 Senhor, não me repreendas na tua ira, nem me castigues no teu furor.
Salmos 6:2
Tem compaixão de mim, Senhor, porque sou fraco; sara-me, Senhor, porque os meus ossos estão perturbados.
Salmos 6:3
Também a minha alma está muito perturbada; mas tu, Senhor, até quando?...
Salmos 6:4
Volta-te, Senhor, livra a minha alma; salva-me por tua misericórdia.

Salmos 6:5
Pois na morte não há lembrança de ti; no Seol quem te louvará?

Referências:


José Carlos Macoratti