2012-09-21 59 views
0

我正在使用asp.net mvc 3 web角色在windows azure上工作。我想通過使用ADO.NET實體框架列出我的表中的所有記錄。並且我使用了下面的連接字符串來綁定模型。如何在Windows Azure上使用ADO .NET EF部署ASP.NET MVC 3項目?

<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門戶後。請指導我。

回答

0

我認爲連接字符串不是指向你的Azure數據庫,而是指向本地數據庫。您需要設置與一個Azure的給你

+0

是的,我使用虛擬網絡使用Windows Azure連接到本地數據庫。 –

0

連接字符串應該看起來有點像這樣(你會從蔚藍的門戶網站讓你的數據庫參數)的連接:

<add name="CalMedEntities" 
    connectionString="Server=tcp:u0ngf29abc.database.windows.net,1433; 
    Database=myentities;User [email protected];Password=mypassword; 
    Trusted_Connection=False;Encrypt=True; 
    MultipleActiveResultSets=True;PersistSecurityInfo=True;" 
    providerName="System.Data.SqlClient" />