none
ASP.NET e Conexao com MYSQL em servidor WEB RRS feed

  • Pergunta

  • Bom Dia,

    Estou com problema para conectar no Servidor WEB do meu site.

    axo que estou fazendo algo errado na conexão mas não sei onde....
    a conexão que eles passão do banco seria assim

    ASP

    'Conexão banco MySQL
    'Conectar ao banco de dados(MySQL)
    Set Sua_Conexao = Server.CreateObject("ADODB.Connection")
    Sua_Conexao.Open = "Driver=MySQL ODBC 3.51 Driver; DATABASE=realfixcf; SERVER=mysql.; UID=realfixcf; PASSWORD=******** ";


    e eu estou usando o web.config assim

    <connectionStrings>
        <add name="RealFixDB" connectionString="Driver=MySQL ODBC 3.51 Driver;Server=mysql.;Database=realfixcf;UID=realfixcf;PWD=xxxxxx" providerName="MySql.Data.MySqlClient"/>
    	</connectionStrings>
    


    e o C# assim

     #region
     Campos
    
        // Conexão com banco de dados MySql, contido no web.config
    
        private
     readonly
     string
     ConnectionString = ConfigurationManager.ConnectionStrings["RealFixDB"
    ].ConnectionString;
        // Objeto de conexão com o MySql
    
        private
     MySqlConnection connection;
        // Objeto que representa um comando MySql
    
        private
     MySqlCommand command;
    
        #endregion
    
    
        #region
     Construtores
    
        ///
     <summary>
    
        ///
     Construtor
    
        ///
     </summary>
    
        ///
     <param name="cmd">
    Comando do banco de dados</param>
    
        public
     DbRealFix(string
     cmd)
        {
    
            // Novo objeto de conexão
    
            this
    .connection = new
     MySqlConnection(this
    .ConnectionString);
            //this.connection = Server.CreateObject("ADODB.Connection");
    
            // Novo comando, recebendo query e a conexão
    
            this
    .command = new
     MySqlCommand(cmd, this
    .connection);
            // Abrindo a conexão
    
            this
    .connection.Open();
            //this.connection.Open(this.ConnectionString);
    
    
        }
    
        #endregion
    
    

    Alguem consegue me ajudar ?
    • Editado Eduardo Mello quarta-feira, 24 de fevereiro de 2010 15:54
    terça-feira, 23 de fevereiro de 2010 16:43

Respostas

  • Fala primo,

    Primeira coisa que tu tem que ver é se o servidor aceita ASP.NET 3.5.
    Não é todo servidor que aceita, geralmente é 2.0.

    Agora no PAINOP tu precisa gerar ODBC DNS pra versão do mySQL que tu usa.
    Após isso tu precisa criar um alias pro banco, dentro do Painop tu seleciona o tipo do banco e passa o nome do arquivo.

    Resumindo, não tem mistério, é só subir os arquivos e ajustar os detalhes no Painop.

    Abraços,
    • Sugerido como Resposta Harley Araujo quinta-feira, 25 de fevereiro de 2010 12:58
    • Marcado como Resposta Eduardo Mello quinta-feira, 25 de fevereiro de 2010 13:14
    quarta-feira, 24 de fevereiro de 2010 19:19

Todas as Respostas

  • Olá,

    vc trabalha na realfix????

    Veja se esse links lhe ajudam

    http://aspnet101.com/tutorials.aspx?id=39
    http://www.15seconds.com/issue/050210.htm


    posta tb a exception se deu alguma
    terça-feira, 23 de fevereiro de 2010 16:52
    Moderador
  • a exception que da é esta

    Erro de Servidor no Aplicativo '/'.
    terça-feira, 23 de fevereiro de 2010 17:07
  • Poste o stacktrace tb ou o innerexeception, uma dúvida vc trabalha na realfix tintas?e que o dono e meu amigo hehe
    terça-feira, 23 de fevereiro de 2010 17:11
    Moderador
  • Não, trabalho na realfix acessorios p/ const em mato leitão.

    o erro que da é este

    Linha 50: 				<add assembly="MySql.Data, Version=6.2.2.0, Culture=neutral, PublicKeyToken=C5687FC88969C44D"/>
    axo que é pq trabalhei em cima de 1 conector windows

    e o que eles trabalham no servidor é linux

    seria isso ?
    terça-feira, 23 de fevereiro de 2010 17:44
  • Está dando esse erro pq vc não tem essa dll na pasta bin
    • Marcado como Resposta Eduardo Mello terça-feira, 23 de fevereiro de 2010 18:08
    • Não Marcado como Resposta Eduardo Mello quarta-feira, 24 de fevereiro de 2010 16:21
    terça-feira, 23 de fevereiro de 2010 17:48
    Moderador
  • cara mal ai, mas eu so muinto leigo ainda...

    olha só coloquei as DLLs .... beleza...

    mas agora as paginas estão carregando em branco!?

    teria a ver algo com o suporte do site ou é erro de programação mesmo ? pelo que eu vi aqui ta ok...
    terça-feira, 23 de fevereiro de 2010 18:08
  • Vc teria que ver se suas consulta estão retornado algo.
    terça-feira, 23 de fevereiro de 2010 18:11
    Moderador
  • cara olha soh, ja revisei tudo, mas axo que o problema esta na conexão, pois com a conex pra localhost estava funcionando.

    no servidor diz que eu tenho que fazer deste jeito

    ASP

    'Conexão banco MySQL
    'Conectar ao banco de dados(MySQL)
    Set Sua_Conexao = Server.CreateObject("ADODB.Connection")
    Sua_Conexao.Open = "Driver=MySQL ODBC 3.51 Driver; DATABASE=realfixcf; SERVER=mysql.; UID=realfixcf; PASSWORD=******** ";



    no servidor diz que eu tenho que fazer deste jeito

    e eu estou fazendo assim

    WEB.CONFIG

    <connectionStrings>
        <add name="RealFixDB" connectionString="Driver=MySQL ODBC 3.51 Driver;Server=mysql.;Database=realfixcf;UID=realfixcf;PWD=xxxxx" providerName="MySql.Data.MySqlClient"/>
    	</connectionStrings>
    

    C#


     #region Campos
    
        // Conexão com banco de dados MySql, contido no web.config
        private readonly string ConnectionString = ConfigurationManager.ConnectionStrings["RealFixDB"].ConnectionString;
        // Objeto de conexão com o MySql
        private MySqlConnection connection;
        // Objeto que representa um comando MySql
        private MySqlCommand command;
    
        #endregion
    
        #region Construtores
    
        /// <summary>
        /// Construtor
        /// </summary>
        /// <param name="cmd">Comando do banco de dados</param>
        public DbRealFix(string cmd)
        {
    
            // Novo objeto de conexão
            this.connection = new MySqlConnection(this.ConnectionString);
            //this.connection = Server.CreateObject("ADODB.Connection");
            // Novo comando, recebendo query e a conexão
            this.command = new MySqlCommand(cmd, this.connection);
            // Abrindo a conexão
            this.connection.Open();
            //this.connection.Open(this.ConnectionString);
    
        }
    
        #endregion
    

    quarta-feira, 24 de fevereiro de 2010 15:52
  • Fala primo,

    Primeira coisa que tu tem que ver é se o servidor aceita ASP.NET 3.5.
    Não é todo servidor que aceita, geralmente é 2.0.

    Agora no PAINOP tu precisa gerar ODBC DNS pra versão do mySQL que tu usa.
    Após isso tu precisa criar um alias pro banco, dentro do Painop tu seleciona o tipo do banco e passa o nome do arquivo.

    Resumindo, não tem mistério, é só subir os arquivos e ajustar os detalhes no Painop.

    Abraços,
    • Sugerido como Resposta Harley Araujo quinta-feira, 25 de fevereiro de 2010 12:58
    • Marcado como Resposta Eduardo Mello quinta-feira, 25 de fevereiro de 2010 13:14
    quarta-feira, 24 de fevereiro de 2010 19:19