ADO .NET连接字符串不适用于Azure

时间:2015-03-08 10:32:22

标签: asp.net-mvc azure ado.net

我的web.config文件中有一个连接字符串,如下所示

<add name="ModelDbContext" 
     connectionString="metadata=res://*/Models.DizlyModel.csdl|res://*/Models.DizlyModel.ssdl|res://*/Models.DizlyModel.msl;provider=System.Data.SqlClient;provider connection string=&quot;data source={Server},1433;initial catalog=Dizlybeta;user id={id};Password={Password};MultipleActiveResultSets=True;App=EntityFramework&quot;" 
     providerName="System.Data.EntityClient" />

然后我转到托管的azure网站并将其作为连接

enter image description here

然后我用

替换隐藏的安全性
metadata=res://*/Models.DizlyModel.csdl|res://*/Models.DizlyModel.ssdl|res://*/Models.DizlyModel.msl;provider=System.Data.SqlClient;provider connection string=&quot;data source={Server},1433;initial catalog=Dizlybeta;user id={id};Password={Password};MultipleActiveResultSets=True;App=EntityFramework&quot;

但它仍然不起作用,任何人都可以帮我解决如何在网站配置中放置正确的连接字符串吗?

1 个答案:

答案 0 :(得分:0)

要尝试的东西:

使用SqlClient连接字符串而不是EntityClient连接字符串。

在这种情况下,您可能需要将连接字符串的名称传递给DbConext构造函数,您可以在以下位置执行此操作:

public MyDbContext : base("sqlClientConnectionStringName")
{
}

您可能还需要确保存在SqlClient提供程序。请查看the docs了解更多信息。