2011-07-29 16 views
3

此錯誤是什麼意思?指定的命名連接未找到或初始化字符串的格式不符合從索引0開始的規範。

Format of the initialization string does not conform to specification starting at index 0.

,也收到此錯誤:

The specified named connection is either not found in the configuration, not intended to be used with the EntityClient provider, or not valid.

我試圖用我的EF模型上下文在Visual Studio中的另一個項目。真正的麻煩讓我的EF應用程序離開地面。 我實例模型上下文,像這樣:

ctx = new VisitoriDataModel("VisitoriDataModel"); 

我從數據層項目到包括web.config中,仍然沒有運氣的所有項目複製的連接字符串。

也試過如下:

//model = new VisitoriDataModel(new EntityConnection("Name=VisitoriDataModel")); 
//model = new VisitoriDataModel("Name=VisitoriDataModel"); 
//model = new VisitoriDataModel("VisitoriDataModel"); 
//model = new VisitoriDataModel(); 

ConnectionString的是,像這樣:

metadata=res://*/Context.VisitoriDataModel.csdl|res://*/Context.VisitoriDataModel.ssdl|res://*/Context.VisitoriDataModel.msl;provider=System.Data.SqlClient;provider connection string="data source=.\SQLEXPRESS;initial catalog=visitori;integrated security=True;multipleactiveresultsets=True;App=EntityFramework" 

回答

6

連接字符串需要正在執行的項目中去。如果這是一個網站,那將是web.config。請確保它是正確的嵌套,並且內部沒有像<system.web>另一個節點,你應該有:

<configuration> 
    ... 
    <connectionStrings> 
    <add name="VisitoriDataModel" connectionString="metadata=res://*/Context.VisitoriDataModel.csdl|res://*/Context.VisitoriDataModel.ssdl|res://*/Context.VisitoriDataModel.msl;provider=System.Data.SqlClient;provider connection string=&quot;data source=.\SQLEXPRESS;initial catalog=visitori;integrated security=True;multipleactiveresultsets=True;App=EntityFramework&quot;" 
     providerName="System.Data.EntityClient" /> 
    </connectionStrings> 
    ... 
</configuration> 

還要注意的是,實體連接字符串中的供應商連接字符串周圍的"的需要進行轉義爲&quot;

+1

似乎複製和粘貼沒有工作的第一次。我將它從原始的app.config重新粘貼到web.config中。再次感謝。 – jaffa

+0

我將原始app.config的連接重新粘貼到web.config中。 再次感謝 –

相關問題