我在Azure中有一个WorkerRole,它连接到MSSQL数据库(也在Azure中,在自己的虚拟机上 - 换句话说,不是Azure SQL数据库)。 WorkerRole正在使用EntityFramework(代码优先)。
我的连接字符串看起来像这样,来自worker角色的连接在我的开发环境中工作得很好:
<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的实际配置文件,它也包含该属性。
我做错了什么?
答案 0 :(得分:4)
没关系。事实上它现在正在运作。
我认为它不起作用的原因是Azure将跟踪数据写入TableStorage的方式存在延迟。这让我相信更新连接字符串后,WorkerRole仍在抛出错误,即使它不是。