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

5

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

那我做错了什么呢?

1个回答

4

没事了,它现在确实在工作。

我认为它不起作用的原因是Azure将Trace数据写入TableStorage时存在延迟。这让我误以为更新连接字符串后WorkerRole仍在抛出错误,但实际上并没有。


2
好的努力,承认你的错误并留下证据,让其他遇到同样问题的人受益。 - David Clarke

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接