Usuário com melhor resposta
MySQL + ASP.NET - Criar CONNECTION STRING no Web.config para MySQL

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.
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!- Marcado como Resposta AndreAlvesLimaModerator sábado, 28 de novembro de 2009 14:37
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!- Marcado como Resposta AndreAlvesLimaModerator sábado, 28 de novembro de 2009 14:37
-
-
-
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
-
-
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.
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!
Alguém pode me ajudar?
Affe -
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 -
-
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.
-
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
-
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