Solved.
I created the connection string programatically as follows, checked connectivity, and copy-paste the generate string onto my web.config.
Generated string :
metadata=res://*/Model1.csdl|res://*/Model1.ssdl|res://*/Model1.msl;provider=System.Data.SqlClient;provider connection string='Data Source=tcp:vm64tzkr0o.database.windows.net;Initial Catalog=db1;Integrated Security=False;User ID=****;Password="*****"'
Code generating it:
SqlConnectionStringBuilder sqlBuilder = new SqlConnectionStringBuilder();
//sqlBuilder.DataSource = ".\\sqlExpress";
sqlBuilder.DataSource = "tcp:vm64tzkr0o.database.windows.net";
sqlBuilder.InitialCatalog = "db1";
sqlBuilder.IntegratedSecurity = false;
sqlBuilder.UserID = "****";
sqlBuilder.Password = "*****";
EntityConnectionStringBuilder entityBuilder = new EntityConnectionStringBuilder();
entityBuilder.Provider = "System.Data.SqlClient";
entityBuilder.Metadata = "res://*/Model1.csdl|res://*/Model1.ssdl|res://*/Model1.msl";
entityBuilder.ProviderConnectionString = sqlBuilder.ToString();
Console.WriteLine(entityBuilder.ToString());
XElement ele = new XElement("e");
ele.Value = entityBuilder.ToString();
ele.Save("c:/e.xml");
using (EntityConnection con =
new EntityConnection(entityBuilder.ToString())
)
{
con.Open();
Console.Write(con.State.ToString());
}