我首先使用 EF 4.3 代码。开发 EF Code first 应用程序并使 CRUD 操作在我的开发箱上做得非常好。在我将代码移动到 WCF 服务测试服务器后,真正的问题开始了。当我尝试插入一条记录时,我得到了
“从数据库获取提供程序信息时出错。这可能是由于实体框架使用了不正确的连接字符串造成的。请检查内部异常以获取详细信息并确保连接字符串正确”
Web 服务器中的相同代码运行良好,并且由另一位开发人员完成(现在离开公司),在将其部署到 WCF 测试服务器之前,我应该在 IIS 或应用程序配置中进行任何其他配置设置吗?我的意思是我需要在 GAC 中安装一些东西或验证吗?
WCF 服务器:Windows Server 2008 R2
EF 版本:EF 4.3 代码优先。数据库在 WCF 测试服务器上部署之前存在
配置文件:
<connectionStrings>
<add name="MyApplicationDbContext" providerName="System.Data.SqlServerCe.4.0" connectionString="Server=jmicsq10webdev\web_dev;Database=PlEcom;Integrated Security=SSPI;" />
</connectionStrings>
<configSections>
<section name="entityFramework" type="System.Data.Entity.Internal.ConfigFile.EntityFrameworkSection, EntityFramework, Version=4.3.1.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
</configSections>
我也尝试了 ProverderName = "system.Data.SqlClient.dll",但没有解决我的问题