No se admite la palabra clave:" origen de datos " inicializando el contexto de Entity Framework


Estoy inicializando el contexto del objeto Entity Framework, y esto me da la palabra clave error not supported:

metadata=res://*/MainDB.csdl|res://*/MainDB.ssdl|res://*/MainDB.msl;provider=System.Data.SqlClient;provider connection string="Data Source=.\SQLEXPRESS;AttachDbFilename=D:\Workspace\vs\Leftouch\Leftouch.Web\Data\Leftouch.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True;App=EntityFramework"

Tomé la cadena de conexión directamente de web.config que estaba funcionando, y modificó solo la ruta al archivo (que establecí dinámicamente), y en lugar de usar el valor predeterminado, usó esta cadena de conexión explícitamente. ¿Qué podría causar este error?

Author: Can Poyrazoğlu, 2011-08-09

4 answers

La verdadera razón por la que recibía este error es debido a los valores " en su cadena de conexión.

Si los reemplaza con comillas simples, entonces funcionará bien.

Http://blogs.msdn.com/b/rickandy/archive/2008/12/09/explicit-connection-string-for-ef.aspx

(Publicado para que otros puedan obtener la solución más rápido que yo.)

 288
Author: Vaccano,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2011-08-09 23:14:29

Arreglé esto cambiando EntityClient de nuevo a SqlClient, a pesar de que estaba usando Entity Framework.

Así que mi cadena de conexión completa estaba en el formato:

<add name="DefaultConnection" connectionString="Data Source=localhost;Initial Catalog=xxx;Persist Security Info=True;User ID=xxx;Password=xxx" providerName="System.Data.SqlClient" />
 25
Author: Savage,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-07-27 15:21:33

Parece que le falta el bit providerName="System.Data.EntityClient". ¿Seguro que lo tienes todo?

 12
Author: Craig Stuntz,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2011-08-09 15:02:27

Lo creas o no, renombrando LINQPad.exe.config a LINQPad.config resolvió este problema.

 1
Author: Sameer,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-04-20 19:57:54