我在Azure中有一个WorkerRole,它连接到一个MSSQL数据库(也在Azure中,位于自己的虚拟机上 - 换句话说不是Azure SQL数据库)。WorkerRole正在使用EntityFramework(代码优先)。
我的连接字符串看起来像这样,在开发环境中,工作角色的连接正常工作:
<add name="MyConnectionString" connectionString="Data Source=mydatabaseserver.cloudapp.net;Initial Catalog=MyDatabase;User ID=MyUser;Password=ThePassword;" providerName="System.Data.SqlClient" />
然而,应用程序抛出了以下错误:
The connection string MyConnectionString in the application's configuration file does not contain the required providerName attribute
从你看到的内容可以明显看出它确实包含了providerName属性。我已经检查了obj / Release文件夹,查看发布到Azure的实际配置文件,它也包含该属性。
那我做错了什么呢?