如何在Windows Azure上使用ADO .NET EF部署ASP.NET MVC 3项目?

时间:2012-09-21 13:17:57

标签: asp.net-mvc-3 c#-4.0 azure-connect

我正在使用asp.net mvc 3 web角色在windows azure上工作。我试图通过使用ADO.NET实体框架列出我的表中的所有记录。我使用以下连接字符串来绑定模型。

<add name="CalMedEntities" connectionString="metadata=res://*/Models.CalMedModel.csdl|res://*/Models.CalMedModel.ssdl|res://*/Models.CalMedModel.msl;provider=System.Data.SqlClient;provider connection string=&quot;data source=STELLENT-PC.database.windows.net;initial catalog=CalMed;persist security info=True;user id=sa;password=#stellent10;multipleactiveresultsets=True;Encrypt=True;erverCertificate=False;App=EntityFramework&quot;" providerName="System.Data.EntityClient" />

当我在本地运行我的项目时,它在windows azure模拟器中工作正常。但是我收到了一个错误

基础提供商在开放时失败。

将我的项目发布到windows azure portal之后。请指导我。

2 个答案:

答案 0 :(得分:0)

我认为连接字符串不是指向Azure数据库,而是指向本地数据库。您需要使用Azure为您提供的连接设置连接

答案 1 :(得分:0)

您的连接字符串应该看起来像这样(您将从azure门户获取数据库参数):

<add name="CalMedEntities"
    connectionString="Server=tcp:u0ngf29abc.database.windows.net,1433;
    Database=myentities;User ID=youname-admin@u0ngf29abc;Password=mypassword;
    Trusted_Connection=False;Encrypt=True;
    MultipleActiveResultSets=True;PersistSecurityInfo=True;"
    providerName="System.Data.SqlClient" />