Jump to content
filip_e

[ASP.NET / MySQL] Usar base de dados MySQL com ASP.NET

Recommended Posts

filip_e

Usar base de dados MySQL com ASP.NET

Conectar a uma base de dados MySQL pode ser simples, e o uso deste tipo de bases de

dados é uma mais valia devido aos grandes custos de outras existentes, onde o MySQL

mesmo sendo gratuito compete directamente em fiabilidade e estabilidade.

Para poder usar o MySQL (http://www.mysql.com) no seu servidor com

Framework .NET v1.0 terá de seguir alguns passos:

a) Instale o MyODBC (http://www.mysql.com/downloads/api-myodbc-3.51.html),

depois de ter efectuado o download e a instalação, precisa de criar uma conexão DSN

indo a Program Files > Administrator Tools > DataSource ODBC, indo depois a "System DSN",

carregar em "Add", e escolher no fundo da lista MySQL ODBC 3.51 Driver, depois por os

parametros necessários sua conexão com o MySQL.

b) Instale o ODBC .NET Data Provider (http://msdn.microsoft.com/downloads/default.asp?URL=/downloads/

sample.asp?url=/MSDN-FILES/027/001/668/msdncompositedoc.xml), este componente é um add-on da Framework .NET, este permite

o acesso aos drivers de raíz da mesma forma que o OLEDB.NET o faz com os dispositivos OLE DB.

Só tem de instalar depois de feito o download com sucesso.

c) Se não tiver instale o MDAC 2.7 (http://www.microsoft.com/data/download_270RTM.htm),

no caso de ainda não o ter, faça download e instale o mesmo, pare os serviços de Internet

e relativos s bases de dados que tiver a correr da Microsoft.

Depois pode experimentar um exemplo simples:

conMySQL.aspx

<%@ Page Language="VB" Debug="True" CompilerOptions='/R:"C:\Program Files\Microsoft.NET\Odbc.Net\Microsoft.Data.Odbc.dll"' %>
<%@ Import Namespace="System.Data" %>
<%@ Import Namespace="Microsoft.Data.ODBC" %>
<script runat="server">

Dim strConexao As String = "DSN=mysqldsn"
Dim objConexao As New ODBCConnection(strConexao)

Public Sub Page_Load (obj As Object, e As EventArgs)
If Not Page.IsPostBack Then
Dim objComando As New ODBCCommand
Dim objAdaptadorDados As New ODBCDataAdapter
Dim dv As DataView
Dim ds As New DataSet
Dim strSQL As String

strSQL = "SELECT * FROM MinhaTabela"

objAdaptadorDados = New ODBCDataAdapter(strSQL, objConexao)
objAdaptadorDados.Fill(ds, "MinhaTabelae")

dv = ds.Tables("MinhaTabelae").DefaultView

MyDataGrid.DataSource = dv
MyDataGrid.DataBind()
End If
End Sub

</script>

<html>
<head>
</head>
<body>
<asp:datagrid id="MyDataGrid" runat="server" />
</body>
</html>

Não se esqueça de alterar o caminho do local onde está o ficheiro Microsoft.Data.Odbc.dll,

e sim pode por o mesmo no directório /bin do seu website.

Poderá também deixar de usar o CompilerOptions se incluir no ficheiro machine.config

o seguinte código:

<dependentAssembly>
<assemblyIdentity name="Microsoft.Data.Odbc" publicKeyToken="b77a5c561934e089"/>
</dependentAssembly>

E assim fica explicada a forma de conectar ao MySQL, uma base de dados que

vale todo o esforço que venhamos a dar mesma. Os valores que é preciso

suportar em bases de dados caras não tem sentido com a existência do

MySQL (http://www.mysql.com).

Share this post


Link to post
Share on other sites
deathseeker25

filip_e unstopable..... :D   :D   :D

Cumps e continua com o bom trabalho...há muita gente a querer aprender.... :D

Share this post


Link to post
Share on other sites
thoga31
Em 15/05/2011 às 20:05, Khnum disse:

thanx =)

vou testar agora

Eh velho*, um bump de quase 6 anos! :thumbsup:

* - expressão de Viana do Castelo, equivale a "caramba" do calão antigo ou "credo" do português tradicional.


Knowledge is free!

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.