2015-04-04 56 views
1

我已經使用asp.net幾年了,但今天是我第一次嘗試使用Designer視圖。無法將其他項目的數據源應用到gridview

我試圖添加一個gridview,但不能爲我的生活得到它來識別我的數據源。

我的數據源是一個實體框架.edmx在一個單獨的項目中,我有一個參考的解決方案。我通過其他類手動訪問它,沒有任何問題。

當試圖添加數據源到GridView的第一個錯誤我得到的是

「的提供者未返回providermanifest實例」

我讀了的.edmx的元數據處理設置「複製到輸出目錄」要解決這個問題,但後來我得到一個不同的錯誤:

「無法加載指定的元數據資源」

我讀過,也許連接字符串可能是問題,但甲肝我沒有嘗試過改變它。它處於當前狀態:

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

對此的任何幫助將不勝感激。

+0

你有其他的providerName = 「System.Data.SqlClient的」 連接與上述一個字符串?我的意思是你的app.config文件中必須有2個連接字符串。 – Keval 2015-04-04 06:42:46

+0

具有您的數據源的項目中的應用程序配置?如果是這樣的話:'' – Sender007 2015-04-04 07:17:10

回答

1

<connectionStrings>部分應該是這樣的:

<connectionStrings> 
     <add name="ProjectEntities" connectionString="metadata=res://*/ProjectModel.csdl|res://*/ProjectModel.ssdl|res://*/ProjectModel.msl;provider=System.Data.SqlClient;provider connection string=&quot;data source=asdasd.com;initial catalog=asdasd;user id=asdasd;password=asdasd;MultipleActiveResultSets=True;App=EntityFramework&quot;" 
    providerName="System.Data.EntityClient" /> 
<add name="SiteSqlServer" 
    connectionString="Data Source=asdasd.com;Initial Catalog=asdasd;User ID=asdasd;Password=asdasd;MultipleActiveResultSets=True;Application Name=EntityFramework" 
    providerName="System.Data.SqlClient" /> 
</connectionStrings> 
+0

使用第二個連接字符串完美工作!非常感謝你。 – Sender007 2015-04-04 09:47:39

相關問題