none
Asp.Net Herramienta Administración de sitios Web RRS feed

  • Debate general

  • Buenos Días..!!

    Tengan ustedes respetada comunidad de foros. 

    Estoy incursionando en el mundo de desarrollo en asp.net. tengo un inconveniente con lo la herramienta de administración de sitio.

    El proyecto es crear un registro de usuarios con diferentes perfiles de validacion.

    Primero cree la carpeta App_Data en el sitio con la base de datos(BDWebAppEvolutionIn) tengo en ella tres(2) tablas *Usuarios *TipoUsusrio.

    me aparece este mensaje"No se puede conectar con la base de datos de servidor SQL Server.".de antemano muchas gracias ..!! a la colaboraron que me puedan prestar un abrazo. 

    

    lunes, 4 de septiembre de 2017 15:40

Todas las respuestas

  • Ese mensaje indica que la cadena de conexión no es correcta (apunta a una dirección donde no responde un servidor SQL). Revisa la cadena de conexión que estás usando (debería de estar en el fichero web.config). Si no la entiendes, ponla aquí en el foro y podemos ver a dónde apunta. Si estás creando la base de datos en App_Data, probablemente estás intentando usarla en el modo "instancia de usuario". Este modo solo funciona con la edición Express de SQL Server. Asegúrate de que está bien instalada tu instancia de SQL Server Express, y que está iniciada, y que la cadena de conexión tiene bien puesto el nombre de la instancia.
    lunes, 4 de septiembre de 2017 20:05
  • Muchas gracias por responder...!

    Le cuento mis avances estoy intentando adjuntar mi base de datos creada en VisualStudio2017 en la carpeta

    App_Data a SqlServer2012 de esta manera levantar el servicio de la herramienta aspnet_regsql.exe

    la cual me genera las diferentes tablas en la base de datos.

    Le indico el link el cual estoy utilizando como referencia

    (https://docs.microsoft.com/en-us/aspnet/web-forms/overview/older-versions-security/membership/creating-the-membership-schema-in-sql-server-cs)

    pero no me permite adjuntar la  base de datos a sqlServer.

    Si me podría  suministrar algún tipo de guía o un link para investigar el origen del problema estaría agradecida de antemano muchas gracias que tenga un feliz día.


    miércoles, 6 de septiembre de 2017 14:57
  • Sospecho que puede ser un problema de permisos. Recuerda que cuando adjuntas un fichero al motor de base de datos, los accesos al fichero los tiene que hacer ese motor, que rueda como Servicio y tiene susp propias credenciales. Es decir, aunque seas tú el que envía el comando de adjuntar el fichero, no se accede al fichero usando tus credenciales, sino las credenciales del servicio.

    Si la carpeta App_Data forma parte del proyecto, y el proyecto está en la ubicación predeterminada, por debajo de "Mis Documentos", entonces esa ubicación de forma predeterminada solo tiene permiso de accesos para el propio usuario (tú mismo) pero no para la cuenta de servicio de SQL Server.

    Para remediarlo tendrías que dar permisos sobre esa carpeta a la cuenta del servicio, o cambiar la cuenta del servicio por otra que tenga permisos, o mover el .mdf y .ldf fuera de la carpeta App_Data y llevarlos a otra carpeta en la que sí que tenga permisos la cuenta de SQL Server.

    Nótese que este problema no se presenta cuando montas el fichero directamente en modo UserInstance (en lugar de adjuntarlo a la instancia) porque el UserInstance rueda con los permisos del usuario actual en lugar de la cuenta de servicio. Por eso, en los proyectos convencionales que usan el modo UserInstance sí que funciona la base de datos en App_Data con los permisos predeterminados.

    miércoles, 6 de septiembre de 2017 17:15
  • Gracias..!

    Nuevamente ya puede solucionar el problema de los permisos del servidor pero ahora me genera un nuevo error el cual estoy estoy suponiendo por el tipo de mensaje que es la versión del visualStudio2017 con la que estoy trabajando que el SqlServer2012 no me reconoce los archivos .mdf ya que todavía no me permite adjuntarles.

    pero estoy suponiendo este es el mensajes

    No se puede abrir la base de datos

    'F6E9ECD3A1F6358CF6E9ECD3A1F635_7\WAPPEVOLUTION-IN(PERFILUSER)\WAPPEVOLUTION-IN(PERFILUSER)\APP_DATA\BDEVOLUTIONIN.MDF’

    En la versión 852.Este servidor es compatible con la versión 706 y anteriores. No se admite esta ruta de actualización.

    No se puede abrir la nueva base de datos

    'F6E9ECD3A1F6358CF6E9ECD3A1F635_7\WAPPEVOLUTION-IN(PERFILUSER)\WAPPEVOLUTION-IN(PERFILUSER)\APP_DATA\BDEVOLUTIONIN.MDF’

    CREATE DATABASE anulada.

    (MicrosoftSQLServer,Error:948)

    Agradecida por su coloración.


    miércoles, 6 de septiembre de 2017 20:27
  • Una base de datos creada con una versión moderna de SQL Server no se puede abrir con una versión más antigua. Puedes volverla a crear con una versión antigua, o puedes adjuntarlo a una versión más nueva. Pero si ya está creado con una nueva, no se puede adjuntar a una antigua.

    Si tienes que trasladar forzosamente un archivo moderno a una versión antigua, entonces necesitas provisionalmente montarlo en una versión moderna, usar la herramienta de "generar scripts" en SSMS para generar un script con todo el esquema y datos de la base de datos, y ejecutar ese script en la versión antigua.

    miércoles, 6 de septiembre de 2017 21:22
  • Se podría crear una base de datos en VisualStudio2017 y adjuntar a SqlServer2012 develope ya que a este poseo una licencia.
    jueves, 7 de septiembre de 2017 13:06
  • No se puede crear una base de datos en Visual Studio 2017. Visual Studio no crea bases de datos. Lo que hace es llamar a SQL Server para que SQL Server cree la base de datos.

    Por lo tanto, cuando creas una base de datos desde Visual Studio (sea cual sea su versión), en realidad se crea con la version de SQL Server que tengas instalada en el equipo al que está llamando Visual Studio (y si hay varias versiones instaladas, la que usa de forma predeterminada es la instancia "(local)\SQLEXPRESS").

    Una vez que averigües cuál es la versión de SQL Server a la que está llamando tu Visual Studio (que, insisto, NO depende de la versión de Visual Studio), las bases de datos creadas con esa versión pueden adjuntarse a cualquier otro SQL Server que tenga una versión igual o mayor que la que se usó para crearlas.



    jueves, 7 de septiembre de 2017 17:19