应用程序配置文件中的连接字符串不包含必需的providerName属性

时间:2014-10-24 13:08:13

标签: entity-framework azure connection-string

我在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的实际配置文件,它也包含该属性。

我做错了什么?

1 个答案:

答案 0 :(得分:4)

没关系。事实上它现在正在运作。

我认为它不起作用的原因是Azure将跟踪数据写入TableStorage的方式存在延迟。这让我相信更新连接字符串后,WorkerRole仍在抛出错误,即使它不是。