none
configuracion de asp.net RRS feed

  • Pregunta

  • Estoy haciendo una aplicacion en visual web developer 2008 express edition.....  uso la configuaracion de asp.net que tiene el control login (....lo de los roles y usuarios ).....como hago para vincuar las tablas q este asistente crea como :aspnet_Users ,  aspnet_Roles ..etc .... a mi base de datos.... .ya que no se estan creando dentro de esta..


    agradezco su repuesta

    miércoles, 5 de agosto de 2009 21:14

Respuestas

  • Hola Diego,

    debes utilizar el comando aspnet_regsql. Puedes encontrar este comando en C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_regsql.exe
    Al ejecutarlo podrás decidir la base de datos en la que se generan las tablas a utilizar por ASP.NET.

    Más info aqui http://msdn.microsoft.com/en-us/library/x28wfk74.aspx




    En caso de que la respuesta te sirva, porfavor, márcala como válida

    Muchas gracias y suerte!


    Javier Jiménez Roda


    MCP (Microsoft Certified Professional)
    MCTS (Microsoft Certified Technology Specialist)
    MCPD (Microsoft Certified Professional Developer)
    Blog: http://jimenezroda.wordpress.com

    • Marcado como respuesta Diego Guevara jueves, 6 de agosto de 2009 13:25
    miércoles, 5 de agosto de 2009 21:30
  • Hola Diego,

    me alegro de ayudarte. Para que ASP.NET sepa que sus tablas están en tu base de datos, debes modificar el archivo web.config para sobreescribir el connectionString para la entrada llamada LocalSqlServer . Debes hacer algo tal que así:

    <connectionStrings>
        <remove name="LocalSqlServer"/>
        <add name="LocalSqlServer" connectionString="cadena de conexión a tu base de datos" providerName="System.Data.SqlClient" />
    </connectionStrings>



    En caso de que la respuesta te sirva, porfavor, márcala como válida

    Muchas gracias y suerte!


    Javier Jiménez Roda


    MCP (Microsoft Certified Professional)
    MCTS (Microsoft Certified Technology Specialist)
    MCPD (Microsoft Certified Professional Developer)
    Blog: http://jimenezroda.wordpress.com

    • Marcado como respuesta Diego Guevara jueves, 6 de agosto de 2009 15:26
    jueves, 6 de agosto de 2009 13:54

Todas las respuestas

  • Hola Diego,

    debes utilizar el comando aspnet_regsql. Puedes encontrar este comando en C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_regsql.exe
    Al ejecutarlo podrás decidir la base de datos en la que se generan las tablas a utilizar por ASP.NET.

    Más info aqui http://msdn.microsoft.com/en-us/library/x28wfk74.aspx




    En caso de que la respuesta te sirva, porfavor, márcala como válida

    Muchas gracias y suerte!


    Javier Jiménez Roda


    MCP (Microsoft Certified Professional)
    MCTS (Microsoft Certified Technology Specialist)
    MCPD (Microsoft Certified Professional Developer)
    Blog: http://jimenezroda.wordpress.com

    • Marcado como respuesta Diego Guevara jueves, 6 de agosto de 2009 13:25
    miércoles, 5 de agosto de 2009 21:30
  • Hola amigo

    te sugiero lo siguiente fijate solo lo que esta en negrilla y subrallado:
    <?xml version="1.0"?>

    <configuration>
     <appSettings/>

      <connectionStrings>

      <remove name="LocalSqlServer"/>
      <add name="LocalSqlServer" connectionString="Data Source=.\SQLExpress;Integrated Security=True;User Instance=True;AttachDBFilename=|DataDirectory|aspnetdb.mdf" />

      </connectionStrings>

     <system.web>
      
      <compilation debug="true"/>
        <authentication mode="Forms">
          <forms loginUrl="login.aspx" protection="Validation" timeout="300" />
        </authentication>
        <authorization>
          <allow users="*"/>
        </authorization>
     
      
        <membership defaultProvider="SqlProvider">

          <providers>
            <clear/>
            <add name="SqlProvider" type="System.Web.Security.SqlMembershipProvider" connectionStringName="LocalSqlServer" applicationName="WebSite2"/>
          </providers>
        </membership>

        <roleManager defaultProvider="SqlProvider" enabled="true" cacheRolesInCookie="true" cookieName=".ASPROLES" cookieTimeout="30" cookiePath="/" cookieRequireSSL="false" cookieSlidingExpiration="true" cookieProtection="All">
          <providers>
            <clear/>
            <add name="SqlProvider" type="System.Web.Security.SqlRoleProvider" connectionStringName="LocalSqlServer" applicationName="WebSite2"/>
          </providers>
        </roleManager>

     </system.web> 
    </configuration>

    Luego vuelve a reconfigurar las cuentas relacionadas y toda los roles y perfiles.

    Cualquier cosa me avisa.

    saludos. (por favor Calificame) (como Respuesta)


    Developer
    miércoles, 5 de agosto de 2009 21:57
  • hola  javier

    muchas gracias por tu respuesta me sirvio de mucho, ya  pude vincuar las tablas:  aspnet_Users ,  aspnet_Roles ..etc  a mi base de datos mediante el  aspnet_regsql.exe , pero sucede lo siguiente al volver a crear los usuarios desde la configuracion de asp.net del control login  , se crea una conexion con el nombre ASPNETDB.MDF dentro del proyecto(el sitio web)  en la cual aparecen las tablas  de  aspnet_Users ,  aspnet_Roles  .. etc  y hay es donde se estan guardando los datos de la configuracion de asp.net  como los usuarios y demas .....

    de que forma puedo hacer para q los datos que introduzco mediante la configuracion de asp.net ,  se guarden dentro de mi base de datos en sql server 2005  y no dentro del proyecto



    agradezco su respuesta
    jueves, 6 de agosto de 2009 13:38
  • Hola Diego,

    me alegro de ayudarte. Para que ASP.NET sepa que sus tablas están en tu base de datos, debes modificar el archivo web.config para sobreescribir el connectionString para la entrada llamada LocalSqlServer . Debes hacer algo tal que así:

    <connectionStrings>
        <remove name="LocalSqlServer"/>
        <add name="LocalSqlServer" connectionString="cadena de conexión a tu base de datos" providerName="System.Data.SqlClient" />
    </connectionStrings>



    En caso de que la respuesta te sirva, porfavor, márcala como válida

    Muchas gracias y suerte!


    Javier Jiménez Roda


    MCP (Microsoft Certified Professional)
    MCTS (Microsoft Certified Technology Specialist)
    MCPD (Microsoft Certified Professional Developer)
    Blog: http://jimenezroda.wordpress.com

    • Marcado como respuesta Diego Guevara jueves, 6 de agosto de 2009 15:26
    jueves, 6 de agosto de 2009 13:54
  • Hola javier.

    Tambien es valido tomar el ASPNETDB.mdf que crea visual studio en tu proyecto web y adjuntar a la instancia del servidor de destino.

    y luego desde el web.config cambia información de connectionstrings a ese servidor.


    saludos.
    Developer
    jueves, 6 de agosto de 2009 14:30
  • hola javier



    muchas gracias por tu ayuda ...ya todo funciona perfectamente , tambien agradezco el interes prestado por Megasoft2

    jueves, 6 de agosto de 2009 15:30