He estado tratando de editar mi cadena de conexión para la carga de mi web en un servidor.

Yo no soy muy experimentado con este. Tengo esta excepción: la palabra Clave no se admite: ‘servidor’.

Aquí está mi cadena de conexión:

<add name="AlBayanEntities" connectionString="Server=xx.xx.xxx.xxx,xxxx;Database=AlBayan;Uid=bayan;Password=xxxxx;" providerName="System.Data.EntityClient" />

He intentado incrustar esta cadena en mi antigua cadena de conexión que funciona muy bien a nivel local, pero no entra : S

  • No dicen que el DBMS se va a conectar.
  • marc_s\ sí no es como la cadena de conexión después de la creación de la EDMX, pero esta es mi pregunta, ¿cómo puedo editar :$
  • ErikE, sql server
InformationsquelleAutor Evanescence | 2011-07-11

6 Comentarios

  1. 31

    Para Entity Framework (base de datos-primera o modelo-en primer lugar, cuando se tiene un físico EDMX archivo de modelo), es necesario utilizar un tipo especial de cadena de conexión que es muy diferente de la recta ADO.NET las cadenas de conexión de todos los demás se han mencionado hasta ahora…

    La cadena de conexión debe ser algo como:

    <add name="testEntities" 
         connectionString="metadata=res://*/Model1.csdl|res://*/Model1.ssdl|res://*/Model1.msl;provider=System.Data.SqlClient;provider connection string=&quot;data source=(local);initial catalog=test;integrated security=True;multipleactiveresultsets=True;App=EntityFramework&quot;" 
         providerName="System.Data.EntityClient" />

    Dentro de esta cadena de conexión, usted encontrará la provider connection string= atributo que es básicamente el ADO.NET cadena de conexión:

    provider connection string=&quot;data source=(local);initial catalog=test;integrated security=True;multipleactiveresultsets=True;App=EntityFramework&quot;" 

    Así que aquí, usted necesita para cambiar su nombre de servidor y, posiblemente, otros ajustes.

    • data source=.... destaca por su servidor (también puedes utilizar server=.....)
    • initial catalog=..... es su base de datos (también puedes utilizar database=....)
    • De donde sacas la primera cadena de conexión de
    • la UDL truco aquí trabajó para mí. Tomé el bit que Filburt generado, y empalmado en el de arriba y que trabajó como un encanto. stackoverflow.com/questions/10479763/…
  2. 9

    En MVC5 utilizando EntityFramework 6.xx y Código de Primer Enfoque

    Yo tenía el mismo problema y lo resuelto por la modificación de mi providerName

    de

     providerName="System.Data.EntityClient"

    a

    providerName="System.Data.SqlClient"
  3. 3

    Yo siempre ejecutar un asistente para la conexión a construir mi cadena o puedo usar connectionstrings.com.

    Suponiendo que SQL Server:

    Data Source=myServerAddress;Initial Catalog=myDataBase;User Id=myUsername;Password=myPassword;

    Comparación a la tuya es muy diferente.

    Server=xx.xx.xxx.xxx,xxxx;Database=AlBayan;Uid=bayan;Password=xxxxx;
    • Sí, pero de nuevo: que no una cadena de conexión válida para EF !
    • Gracias, marc, yo supuse que el OP puede encontrar lo que necesita en el sitio web.
    • El sitio web muestra recta ADO.NET las cadenas de conexión – como lo hizo – pero no cualquier Entidad Marco de cadenas de conexión, por desgracia…
    • Les envié un correo electrónico pidiéndoles que incluyen Entity Framework.
  4. 1

    Probar este

    <add name="AlBayanEntities" connectionString="Data Source=xx.xx.xxx.xxx,xxxx;Initial Catalog=AlBayan;User Id=bayan;Password=1abcd;" providerName="System.Data.EntityClient" />
    • tiro otra excepción: la palabra Clave no es compatible: ‘fuente de datos». :$
    • Revise este enlace puede ser útil stackoverflow.com/questions/693499/…
    • gvLearner el enlace fue muy útil! muchas gracias!
  5. 1

    Esta excepción es lanzada en azure websites cuando la tienda de la cadena de conexión en la Aplicación de Servicio a sí mismo (en la ‘Configuración de la Aplicación’ de la cuchilla).

    Si la cadena de conexión es una Entidad Marco de la cadena de conexión la cita será codificado como &quot; por defecto en su web.el archivo config.

    Usted necesita para cambiar estas de vuelta a cotizaciones reales por lo que la cadena de conexión puede ser analizada correctamente.

  6. 0
    EntityConnectionStringBuilder bb = new EntityConnectionStringBuilder();
    bb.Metadata = "res://*/dao.bdmi.csdl|res://*/dao.bdmi.ssdl|res://*/dao.bdmi.msl";
    
    //same as below client tobe used
    bb.Provider = "MySql.Data.MySqlClient";
    MySql.Data.MySqlClient.MySqlConnectionStringBuilder mbb = new MySql.Data.MySqlClient.MySqlConnectionStringBuilder();
    mbb.Server = "";
    mbb.Database = "";
    mbb.UserID = "";
    mbb.Password = "";
    mbb.PersistSecurityInfo = true;
    
    
    //use providerconnectionstring insted of connectionstring
    bb.ProviderConnectionString = mbb.ToString();
    return bb.ToString();

    A través de esta manera, usted puede cambiar su ConnectionString como usted desea.

Dejar respuesta

Please enter your comment!
Please enter your name here