2015-04-04 29 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

相关问题