none
MySQL + ASP.NET - Criar CONNECTION STRING no Web.config para MySQL RRS feed

  • Pergunta

  • Boa noite, minha dúvida é simples, tenho um site em um servidor de hospedagem, no servidor possuo um banco de dados no MySQL, preciso conectar o site nesse banco através de STRING CONNECTION no Web.config, para conexão local (em casa) com SQL Server eu uso o código abaixo, porém tenho que alterar para conectar o site que está no servidor de hospedagem com o banco MySQL que também está no servidor de hospedagem.

    <add name="LocalSqlServer" connectionString="Data Source=127.0.0.1;Initial Catalog=dbname;User ID=user; Password=senha;" providerName="System.Data.SqlClient"/>
        <add name="STRING_CONNECTION" connectionString="Data Source=127.0.0.1;Initial Catalog=dbname;User ID=user; Password=senha;" providerName="System.Data.SqlClient"/>

    Desde já agradeço, obrigado.



    Jesus te ama.
     
    sábado, 28 de novembro de 2009 02:12

Respostas

  • Fale,

    Tenta assim:

    <add name="STRING_CONNECTION" connectionString="Server=nome_server_mysql;Database=nome_base_dados;Uid=usuário_banco;Pwd=senha_banco;" providerName="MySql.Data.MySqlClient"/>

    Abraço!


    Se a resposta solucionar sua dúvida, favor - Votar como Útil Abraço!
    sábado, 28 de novembro de 2009 13:17

Todas as Respostas

  • Fale,

    Tenta assim:

    <add name="STRING_CONNECTION" connectionString="Server=nome_server_mysql;Database=nome_base_dados;Uid=usuário_banco;Pwd=senha_banco;" providerName="MySql.Data.MySqlClient"/>

    Abraço!


    Se a resposta solucionar sua dúvida, favor - Votar como Útil Abraço!
    sábado, 28 de novembro de 2009 13:17
  • Não deu certo, eu utilizei a chave que vc me passou e ainda adiconei a biblioteca MySqlData.dll na pasta bin do site, mas nem funcionou.

    Você já consegui realizar a conexão com o MySQL desse jeto??

    Vlw.
    sábado, 28 de novembro de 2009 18:16
  • o Site esta hospedado no UOL????


    existe uma configuração a mais quando  usamos a hospedagem uol

    Veja o Tutoril se for o caso..

    Abraços

    http://fparmezani.wordpress.com
    sábado, 28 de novembro de 2009 20:58
  • Veja o Exemplo


    </system.web>


      <system.data>
        <DbProviderFactories>
          <clear />
          <add name="MySQL Data Provider" invariant="MySql.Data.MySqlClient" description=".Net Framework Data Provider for MySQL" type="MySql.Data.MySqlClient.MySqlClientFactory, MySql.Data, Version=5.1.7.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d" />
        </DbProviderFactories>
      </system.data>

    http://fparmezani.wordpress.com
    • Sugerido como Resposta Noleto Junior terça-feira, 31 de agosto de 2010 12:44
    sábado, 28 de novembro de 2009 20:59
  • Não tá não, meu site tá hospedado no Hotel da WEB, poxa eu precisaria conectar ao banco MySQL ou senão a um servidor SQL Server grátis.

    Alguém pode me ajudar?
    domingo, 29 de novembro de 2009 10:48
  • Não tá não, meu site tá hospedado no Hotel da WEB, poxa eu precisaria conectar ao banco MySQL ou senão a um servidor SQL Server grátis.

    Alguém pode me ajudar?
    Estou com o mesmo problema, fiquei semanas para redesenvolver minha aplicação em MySQL e quando fui hospedagem no site me acontece uma coisa dessa!
    Affe
    sábado, 13 de fevereiro de 2010 16:22
  • Glauco,

    Tudo bem?
    Usando os dados que vc informou, desenvolvi uma função para o vb.net usar a conexão mysql do hotel da web.

    O objetivo da função é executar qualquer expressão sql no banco web através de uma aplicação desktop.

    no botão do formulário:

    Dim teste As New Data.DataTable
    ' para consultar
            teste = executasite("Select * from config")
    ' para inserir
            teste = executasite("insert into config (nome) values ('daiane')")


    No módulo de conexão (módulo a parte)

      Public Function executasite(ByVal sqlquery As String)

    again:

            Dim teste As MySql.Data.MySqlClient.MySqlConnection = New MySql.Data.MySqlClient.MySqlConnection

            Dim aResultado As New ADODB.Recordset

            acess_usr = "usuario do banco"
            acess_pwd = "senha do banco"
            Dim strPort As String = "3306"

            If teste.State = 0 Then

                teste.ConnectionString = "server=www.seudominio.com;" & _
                                                "Database=nomedobancodedados;" & _
                                                "PWD=" + acess_pwd + ";" & _
                                                "UID=" + acess_usr + ";" & "PORT = " & strPort

               
                teste.Open()
              
            End If
          
            Dim resultado As New MySql.Data.MySqlClient.MySqlDataAdapter(sqlquery, teste)
            Dim daset As New Data.DataSet

            Dim da As New Data.DataTable
            resultado.Fill(da)
            Return da
           

        End Function

    Rapaz, fiquei meses pesquisando e ninguém me passava isso. Usando seu tópico, consegui desenvolver essa rotina. Obrigado!

    Não esqueça de adicionar a dll de conexao mysql nas referencias.


    Abraços,

    Cláudio Smart
    segunda-feira, 15 de fevereiro de 2010 15:04
  • ClaudioSmart obrigado por tentar ajudar, mas estou utilizando C# e para aplicações web e não desktop.

    Mas valeu cara por tentar ajudar.
    terça-feira, 16 de fevereiro de 2010 00:14
  • Eu estava com o mesmo problema, usei a TAG postada pelo Parmezani e funcionou aqui, mas eu tive que fazer uns ajustes:

    primeiro eu fiz o upload das DLLs (MySql.Data.dll e MySql.Web.dll) para a pasta BIN.

    depois acrescentei estas linhas no Web.config.  <system.data>

        <DbProviderFactories>
          <clear />
          <add name="MySQL Data Provider" invariant="MySql.Data.MySqlClient" description=".Net Framework Data Provider for MySQL" type="MySql.Data.MySqlClient.MySqlClientFactory, MySql.Data, Version=6.2.3.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d" />
        </DbProviderFactories>
      </system.data>

     Mas tem que verificar as versões das DLLs. (para verificar, basta verificar as propriedades do arquivo --> detalhes). No meu caso a versão era 6.2.3.0

    meu Web.config ficou assim:

    <?xml version="1.0"?>

    <configuration>
      <system.data>
        <DbProviderFactories>
          <clear />
          <add name="MySQL Data Provider" invariant="MySql.Data.MySqlClient" description=".Net Framework Data Provider for MySQL" type="MySql.Data.MySqlClient.MySqlClientFactory, MySql.Data, Version=6.2.3.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d" />
        </DbProviderFactories>
      </system.data>

      <appSettings/>
     <connectionStrings>
      <add name="testConnectionString" connectionString="server=meuservidor.servidor.com;User Id=fpfff;password=00000000;Persist Security Info=True;database=fpfff"   providerName="MySql.Data.MySqlClient"/>
     </connectionStrings>
     <system.web>
        <customErrors mode="Off"/>
      <compilation debug="true"/>
      <authentication mode="Forms"/>
     </system.web>
    </configuration>

    Meu site está hospedado na UOLHOST.

    terça-feira, 31 de agosto de 2010 12:53
  • Para conexão com Banco de Dados MySQL. Utilizo o seguinte código no web.config

    <?xml version="1.0"?>
    <configuration>
      <appSettings>
        <add key="strConexao" value="Database=<nomeBD>; Data source=localhost; User Id=<user>;Password=<password>; pooling=false"/>
      </appSettings>

     

    O que está entre <> substituam pelos dados de vcs..

     

    Para utilizar esta string de conexão segue um exemplo:

     

    Public Function Adicionar() As Integer

            Dim sql As String = "INSERT INTO TB_PESSOA(PES_NOME,PES_ENDERECO,PES_CIDADE,PES_ESTADO,PES_CEP,PES_CPF,PES_RG,PES_EMAIL,PES_SEXO, PES_NUMERO,PES_BAIRRO, PES_TELEFONE, PES_CELULAR) VALUES (?nome,?endereco, ?cidade, ?estado, ?cep, ?cpf, ?rg, ?email, ?sexo, ?numero, ?bairro, ?telefone, ?celular)"

            Dim bRetorno As Integer = 0

            Try
                Dim objConexao As MySqlConnection = New MySqlConnection(ConfigurationManager.AppSettings("strConexao"))
                Dim command As MySqlCommand = New MySqlCommand(sql, objConexao)

                command.Parameters.Add(New MySqlParameter("?nome", Nome))
                command.Parameters.Add(New MySqlParameter("?endereco", Endereco))
                command.Parameters.Add(New MySqlParameter("?cidade", Cidade))
                command.Parameters.Add(New MySqlParameter("?estado", Estado))
                command.Parameters.Add(New MySqlParameter("?cep", Cep))
                command.Parameters.Add(New MySqlParameter("?cpf", Cpf))
                command.Parameters.Add(New MySqlParameter("?rg", Rg))
                command.Parameters.Add(New MySqlParameter("?email", Email))
                command.Parameters.Add(New MySqlParameter("?sexo", Sexo))
                command.Parameters.Add(New MySqlParameter("?numero", Numero))
                command.Parameters.Add(New MySqlParameter("?bairro", Bairro))
                command.Parameters.Add(New MySqlParameter("?telefone", Telefone))
                command.Parameters.Add(New MySqlParameter("?celular", Celular))

                objConexao.Open()
                command.ExecuteNonQuery()

                objConexao.Close()

                command.Dispose()
                objConexao.Dispose()

            Catch err As MySqlException
                bRetorno = -1

            End Try

            Return bRetorno


        End Function

    • Sugerido como Resposta Breno Riot quinta-feira, 30 de junho de 2016 20:31
    quarta-feira, 8 de dezembro de 2010 13:07
  • segue os dois tipos de conexões.

    primeira do sqlexpress segunda do mysql.

      <connectionStrings>
     

       <add name="ApplicationServices" connectionString="data source=.\SQLEXPRESS;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|\aspnetdb.mdf;User Instance=true"
          providerName="System.Data.SqlClient" />

        <add name="agendaConnectionString" connectionString="server=localhost;User Id=root;Persist Security Info=True;database=agenda"
          providerName="MySql.Data.MySqlClient" />

      </connectionStrings>

    • Sugerido como Resposta Breno Riot quinta-feira, 30 de junho de 2016 20:32
    domingo, 23 de setembro de 2012 13:17