Actualmente estoy conectado a una base de datos utilizando

Web.Config

<connectionStrings>
    <add name="MVCDatabase" connectionString="Data Source=(LocalDB)\v11.0;AttachDbFilename=|DataDirectory|\MVCDatabase.mdf;Integrated Security=True" providerName="System.Data.SqlClient" />
</connectionStrings>

Controlador de

public MVCDatabase db = new MVCDatabase();

Modelo

public class MVCDatabase : DbContext
{
    public DbSet<Things> Tables2 { get; set; }
    public DbSet<OtherStuff> Table2{ get; set; }
} 

hay una manera de mover la base de datos de la cadena de conexión, y se sigue trabajando en el controlador, etc, a la [appSettings] sección en la Web.Archivo de configuración?

Web.Config Ejemplo

<appSettings>
     <add key="ConnectionString" value="Server=dbserver; Database=mvcdatabase; User Id=username; Password=password"/>
</appSettings>

Editar (Fix)

Después de buscar cargas, comprendí que necesitaba y lo puso en generar una clave de equipo y colocarlo en mi web.archivo de configuración de

algo como esto

<machineKey validationKey="8AA518FA814CFC6572AFD7E3E1139D1AE5A3CE9B4952B2BD2DABC1428C3CC85842A4F1060E02F8EDFA2FD5CE7AAD0F67EF9842AA96186544F4A6D5ED3444AC48" decryptionKey="9F2CABCCBC0EA7CD6B96BD263AB78962D1577AB557BB7422" validation="SHA1" />
InformationsquelleAutor Jack Allen | 2013-04-25

1 Comentario

  1. 2

    Intente esto:

    1. Sistema De Referencia.Configuración

    2. Agregar esto en la parte superior del archivo:

      using System.Configuration;

    A continuación, cambiar su modelo mediante la adición de un constructor de la siguiente manera:

    public class MVCDatabase : DbContext
    {
        public MVCDatabase() : base(ConfigurationManager.AppSettings["ConnectionString"])
        {
        }
    
        ...
    }

    A continuación, configurar el archivo de configuración como dijo en su pregunta. Lo que es seguro, es que el constructor acepta bien el nombre de la configuración del elemento (donde se supone que su connectionStrings) o explícita la cadena de conexión, que ConfigurationManager debe devolver.

    • Hola, este es añadido a mi modelo, y la web.config actualizado, me da este error.. The network path was not found a través de la WebSecurity.InitializeDatabaseConnection() método utilizado para inicios de sesión de Usuario, alguna idea?
    • Es su DBContext en una nueva asamblea? Si es así, asegúrese de que la cadena de conexión definido en la aplicación web de configuración, así como la de la asamblea.
    • Hola Jack. Hizo la adición de la cadena de conexión a la web.archivo de configuración de resolver el problema? Si es así por favor puede marcar la pregunta como la respuesta?
    • Hola, he actualizado mi pregunta con lo que he encontrado para solucionar mi problema, Gracias Rob

Dejar respuesta

Please enter your comment!
Please enter your name here