none
Conexion base de datos mysql asp.net a ferozo RRS feed

  • Debate general

  • Hola, tengo un proyecto desarrollado en asp.net C# que esta compuesto por 3 capas. Negocio, Base de datos y el proyecto.

    Exporte la BD a mysql de ferozo tal cual como decia el manual, subi el proyecto con las 3 capas a la web y todo funciona correctamente menos los aspx que deben interactuar con la base de datos porque ésta no puede ser leida.

    Ya probe hacer la conexion de todas las maneras posibles y no hay caso.

    Hice un string directamente en la capa de BD, hice uno en el web config y que lo pueda leer la capa de BD, etc. Sin embargo no funciona porque no lee la base cargada a ferozo.

    La base de datos que cree se llama: v0081269_circulovm

    El usuario: v0081269_root

    La contraseña: xxxxxxxxx

            private string strConnection = System.Web.Configuration.WebConfigurationManager.AppSettings["StrConnection"];
            MySqlConnection mConnection;
                    
    
            
            public void Open()
            {            
                mConnection = new MySqlConnection(strConnection);
                mConnection.Open();
            }

    El web config tiene el siguiente codigo:

    <?xml version="1.0"?>
    <configuration xmlns="http://schemas.microsoft.com/.NetConfiguration/v2.0">
    
      <appSettings>    
        <add key="StrConnection" value="DataSource=localhost;Database=v0081269_circulovm;UserID=v0081269_root;Password=xxxxxxxxx;Connection Timeout=30;default command timeout=500;Pooling=false;Connection Lifetime=1; Max Pool Size=1; Allow Zero Datetime=False;Convert Zero Datetime=True;"/>
      </appSettings>
      <system.web>    
        <compilation debug="true" strict="false" explicit="true" targetFramework="4.0">
          <assemblies>
            <add assembly="System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
          </assemblies>
        </compilation>
        <pages controlRenderingCompatibilityVersion="3.5" clientIDMode="AutoID">
          <namespaces>
            <clear/>
            <add namespace="System"/>
            <add namespace="System.Collections"/>
            <add namespace="System.Collections.Generic"/>
            <add namespace="System.Collections.Specialized"/>
            <add namespace="System.Configuration"/>
            <add namespace="System.Text"/>
            <add namespace="System.Text.RegularExpressions"/>
            <add namespace="System.Linq"/>
            <add namespace="System.Xml.Linq"/>
            <add namespace="System.Web"/>
            <add namespace="System.Web.Caching"/>
            <add namespace="System.Web.SessionState"/>
            <add namespace="System.Web.Security"/>
            <add namespace="System.Web.Profile"/>
            <add namespace="System.Web.UI"/>
            <add namespace="System.Web.UI.WebControls"/>
            <add namespace="System.Web.UI.WebControls.WebParts"/>
            <add namespace="System.Web.UI.HtmlControls"/>
          </namespaces>
        </pages>
        <authentication mode="Forms">
          <forms name=".AuthGB" loginUrl="index.aspx" timeout="560" slidingExpiration="true"/>
        </authentication>
        <authorization>
          <allow users="?"/>      
        </authorization>    
        <customErrors mode="Off"/>
        <globalization requestEncoding="iso-8859-1" responseEncoding="iso-8859-1" fileEncoding="iso-8859-1" uiCulture="es-AR" culture="es-AR"/>
        <httpRuntime executionTimeout="6000" maxRequestLength="256000"/>
        <machineKey validationKey="174C1A13439CC1A8B21E36A35A04D6C89267626FAC2E52FB9F78A5DF4AB1B247C2457E268FAD8557C78D3B91012EB2F5E6C4DE8A3CE205A6984E84B052C53E94" decryptionKey="4B95572EEF105FA624BF84C5D50592341D8B8E89B9E08A1C" validation="3DES"/>
      </system.web>  
    </configuration>

    Y el error que me tira la pagina es:

    No se puede cargar el archivo o ensamblado 'MySql.Data, Version=6.8.3.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d' ni una de sus dependencias. The system cannot find the file specified.

    Me pueden ayudar a solucionar el problema ? Muchisimas gracias



    jueves, 28 de mayo de 2015 19:22

Todas las respuestas

  • hola

    lo primero que recomendaria es que elimines del foro los datos de conexion a la base de dato, no debes poner en el foro la contraseña

    despues que deberias validar con el soporte del hosting (seguro el hosting tiene soporte que puede darte esa informacion) cual es el nombre del "Server" que debes usar, estas seguro que es "localhost" ? a mi me suena que no

    si defines el conenction string en el config, porque depsues en el codgo esta fijo en una variable ? no deberias usar el

    ConfigurationManager.ConnectionStrings["keyconexion"]

    para recuperar lo configurado

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina


    jueves, 28 de mayo de 2015 20:02
  • Gracias por responder Leandro, ahi modifique la consulta que hice porque habia puesto un string viejo, y no el que en realidad tengo que es igual a como vos me dijiste con el ConfigurationManager.

    Le consulte al soporte de mi hosting cual deberia ser el server y me dijeron lo siguiente:

    Estimado Usuario:
    
    Hemos testeado la conexion, el host debe ser localhost
    
    mysql -usuario: v0081269_root -password: XXXXXXXX
    show databases;
    +--------------------+
    | Database           |
    +--------------------+
    | v0081269_circulovm |

    Saludos

    viernes, 29 de mayo de 2015 20:08
  • Sigue sin tomarme la BD..
    lunes, 1 de junio de 2015 23:10
  • hola

    MySQL connection strings

    pero el connection string no define un DataSource, define un Server

    <add key="StrConnection" value="Server=localhost;Database=v0081269_circulovm;Uid=v0081269_root;Pwd=xxxxxxxxx;"/>

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    martes, 2 de junio de 2015 3:30
  • Sigue sin tomarme la BD. Asi tengo el webconfig, no se si le falta algo:

    <?xml version="1.0"?>
    <configuration xmlns="http://schemas.microsoft.com/.NetConfiguration/v2.0">
      <!--  <connectionStrings>
      
        <add name="ExplorercomputacionConnectionString" connectionString="Data Source=192.168.1.159;Initial Catalog=aeg;User ID=aegtech;Password=garcia1009" providerName="System.Data.SqlClient"/>
        <add name="ExplorercomputacionConnectionString" connectionString="Data Source=NOTEBOOKA\SQLEXPRESS;Initial Catalog=catalogo;Integrated Security=SSPI" providerName="System.Data.SqlClient"/>
        <add name="ExplorercomputacionConnectionString" connectionString="Data Source=(local);Initial Catalog=catalogo;Integrated Security=True" providerName="System.Data.SqlClient"/>
        
     
      </connectionStrings>-->
      <appSettings>    
        <add key="StrConnection" value="Server=localhost;Database=v0081269_circulovm;Uid=v0081269_root;Pwd=XXXXXXXX;"/>
      </appSettings>
      <system.web>
        <!-- 
                Set compilation debug="true" to insert debugging 
                symbols into the compiled page. Because this 
                affects performance, set this value to true only 
                during development.
    
                Visual Basic options:
                Set strict="true" to disallow all data type conversions 
                where data loss can occur. 
                Set explicit="true" to force declaration of all variables.
            -->
        <compilation debug="true" strict="false" explicit="true" targetFramework="4.0">
          <assemblies>
            <add assembly="System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
          </assemblies>
        </compilation>
        <pages controlRenderingCompatibilityVersion="3.5" clientIDMode="AutoID">
          <namespaces>
            <clear/>
            <add namespace="System"/>
            <add namespace="System.Collections"/>
            <add namespace="System.Collections.Generic"/>
            <add namespace="System.Collections.Specialized"/>
            <add namespace="System.Configuration"/>
            <add namespace="System.Text"/>
            <add namespace="System.Text.RegularExpressions"/>
            <add namespace="System.Linq"/>
            <add namespace="System.Xml.Linq"/>
            <add namespace="System.Web"/>
            <add namespace="System.Web.Caching"/>
            <add namespace="System.Web.SessionState"/>
            <add namespace="System.Web.Security"/>
            <add namespace="System.Web.Profile"/>
            <add namespace="System.Web.UI"/>
            <add namespace="System.Web.UI.WebControls"/>
            <add namespace="System.Web.UI.WebControls.WebParts"/>
            <add namespace="System.Web.UI.HtmlControls"/>
          </namespaces>
        </pages>
        <!--
                The <authentication> section enables configuration 
                of the security authentication mode used by 
                ASP.NET to identify an incoming user. 
            -->
        <!-- Autentificación por Forms  -->
        <authentication mode="Forms">
          <forms name=".AuthGB" loginUrl="index.aspx" timeout="560" slidingExpiration="true"/>
        </authentication>
        <authorization>
          <allow users="?"/>
          <!-- Solo los logueados pueden acceder a todos los archivos -->
        </authorization>
        <!--
                The <customErrors> section enables configuration 
                of what to do if/when an unhandled error occurs 
                during the execution of a request. Specifically, 
                it enables developers to configure html error pages 
                to be displayed in place of a error stack trace.
    
            <customErrors mode="RemoteOnly" defaultRedirect="GenericErrorPage.htm">
                <error statusCode="403" redirect="NoAccess.htm" />
                <error statusCode="404" redirect="FileNotFound.htm" />
            </customErrors>
            -->
        <customErrors mode="Off"/>
        <globalization requestEncoding="iso-8859-1" responseEncoding="iso-8859-1" fileEncoding="iso-8859-1" uiCulture="es-AR" culture="es-AR"/>
        <httpRuntime executionTimeout="6000" maxRequestLength="256000"/>
        <machineKey validationKey="174C1A13439CC1A8B21E36A35A04D6C89267626FAC2E52FB9F78A5DF4AB1B247C2457E268FAD8557C78D3B91012EB2F5E6C4DE8A3CE205A6984E84B052C53E94" decryptionKey="4B95572EEF105FA624BF84C5D50592341D8B8E89B9E08A1C" validation="3DES"/>
      </system.web>
      <!-- 
            The system.webServer section is required for running ASP.NET AJAX under Internet
            Information Services 7.0.  It is not necessary for previous version of IIS.
        -->
    </configuration>
    

    En la capa de base de datos tomo el StrConnection para que acceda, sin embargo no accede.


    • Editado RodrigoCAB martes, 2 de junio de 2015 23:47
    martes, 2 de junio de 2015 23:47
  • Lo solucione!!!! El problema era que no habia puesto la dll de mysql.data en la carpeta bin.

    Igualmente gracias por responder Leandro!!

    miércoles, 3 de junio de 2015 19:33