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?
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.)
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" />
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?
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.
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