none
CONEXION BASE DE DATOS ASPNETBD.MDF RRS feed

  • Pregunta

  • He realizado una aplicación en visual web, junto con una base de datos ASPNETBD.mdf, la base de datos que se crea automáticamente al hacer uso de login...

    En local todo funciona correctamente, el problema viene cuando intento cambiar la cadena de conexión para que me funcione desde el hosting:

    Lo hago del siguiente modo:

    <connectionStrings>
            <add name="ASPNETDBConnectionString2"
                        connectionString="
                                Data Source=db437013774.db.1and1.com,1433;
                                Initial Catalog=db437013774;
                                User Id=dbo437013774;
                                Password=****;
                                Connect Timeout=30;
                                "
                               
                         providerName="sqloledb"                     
             />
        </connectionStrings>

    ya que las indicaciones para la conexión desde 1and1 es la siguiente:

    Cadena actual de conexión :
    Provider=sqloledb;Data Source=db437013774.db.1and1.com,1433;Initial Catalog=db437013774;User Id=dbo437013774;Password=*****; 


    La conexión que por defecto me había hecho visual, en local era la siguiente:


    <connectionStrings>
    		<add name="ASPNETDBConnectionString" connectionString="Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\ASPNETDB.MDF;Integrated Security=True;User Instance=True" providerName="System.Data.SqlClient"/>
    		<add name="ASPNETDBConnectionString2" connectionString="Data Source=.\SQLEXPRESS;AttachDbFilename=&quot;C:\Users\Almudena\Desktop\ASESORÍA JORDAN\paginaAsesoria\App_Data\ASPNETDB.MDF&quot;;Integrated Security=True;Connect Timeout=30;User Instance=True" providerName="System.Data.SqlClient"/>
    	</connectionStrings>

    No consigo conectar, sí alguien puede ayudarme....

    Gracias!!!

    jueves, 21 de noviembre de 2013 17:33

Todas las respuestas

  • Hasta donde you sé, las clases de Membership únicamente funcionan con el proveedor SqlClient. No puedes cambiarlo al SqlOleDb y esperar que sigan funcionando. Si la base de datos realmente está en Sql Server, deberías poder usar el mismo proveedor SqlClient para poder conectar, es decir, bastaría con que tu cadena de conexión tuviera esto:

    <add name="ASPNETDBConnectionString" connectionString="Data Source=db437013774.db.1and1.com,1433;Initial Catalog=db437013774;User Id=dbo437013774;Password=*****;" providerName="System.Data.SqlClient"/>

    Eso sí, ten en cuenta que dentro de la base de datos tienes que crear manualmente todas las tablas y procedimientos almacenados requeridos por Membership (los mismos que se crean en local cuando ruedas el aspnet_regsql.exe), ya que sólo se crean de forma automática al arancar la aplicación cuando usas Sql Express en modo User Instance; en otros tipos de servidor hay que crear a mano el esquema de la base de datos.

    jueves, 21 de noviembre de 2013 20:29