不支持关键字:'初始目录'。 MVC,ADO.NET实体框架

时间:2012-06-25 17:55:50

标签: model-view-controller ado.net web-config connection-string

我在一个解决方案中有一个MVC WebAPI项目和一个ADO.NET Entity Framework项目。我正在连接并使用ADO.NET Entity Framework项目中的数据库,但是当我将ado.net项目添加到MVC WebAPI项目以便我可以在数据库中存储数据时,相同的连接字符串无法正常工作ADO.NET项目。

我已经从ado.net项目中复制了连接字符串并将其粘贴到mvc项目的web.config文件中,并且我不支持初始目录关键字。

下面是完全从ADO.NET项目连接但在MVC项目中不起作用的连接字符串。

 <add name="StorefrontSystemEntities1"
      connectionString="metadata=res://*/StorefrontSystemDB.csdl|res://*/StorefrontSystemDB.ssdl|res://*/StorefrontSystemDB.msl;provider=System.Data.SqlClient;provider connection string=data source=localhost;initial catalog=StorefrontSystem;persist security info=True;user id=xxxxx;password=xxxxx;MultipleActiveResultSets=True;App=EntityFramework" 
      providerName="System.Data.EntityClient" />

我在这里缺少什么?

1 个答案:

答案 0 :(得分:2)

我不确定到底发生了什么,但它现在正在工作..我注意到对于提供商连接字符串&#34; &#34;是&#34; &安培; QUOT

<add name="StorefrontSystemEntities1"
     connectionString="metadata=res://*/StorefrontSystemDB.csdl|res://*/StorefrontSystemDB.ssdl|res://*/StorefrontSystemDB.msl;
   provider=System.Data.SqlClient;
   provider connection string=&quot;data source=localhost;initial catalog=StorefrontSystem;persist security info=True;
   user id=XXX;password=XXXXX
   MultipleActiveResultSets=True;App=EntityFramework&quot;"
  providerName="System.Data.EntityClient" />

我不知道这里发生了什么。