SQL Azure 管理门户中的 Azure EF 数据库第一个连接字符串
SQL Azure EF Database First Connection String in Azure Management Portal
我在 Azure 上有一个站点 运行,它使用 EF 数据库优先模型。
如果我在 web.config 中嵌入连接字符串并进行部署,一切都是美好的。
<add name="MyEntities" connectionString="metadata=res://*/App_Code.Model.csdl|res://*/App_Code.Model.ssdl|res://*/App_Code.Model.msl;provider=System.Data.SqlClient;provider connection string='Data Source=my.database.windows.net;Initial Catalog=myTest_DB;User ID=***;Password=***; MultipleActiveResultSets=False'" providerName="System.Data.EntityClient"/>
但是,我不想要 web.config 中的连接字符串,因为它包含凭据。
所以我把它移到 Azure Properties 中的连接字符串区域。
我遇到的第一个问题是获取元数据无效关键字错误。
我通过将类型从 SQL 数据库更改为自定义来解决这个问题。
但是,我现在得到这个错误:
The connection string 'MyEntities' in the application's configuration
file does not contain the required providerName attribute."
我在网上搜索并尝试了连接字符串的多种变体,但尚未找到正确的。
注意:我想我可以将其设为应用程序设置并将字符串的初始化移动到代码中,但即使只是出于好奇,我也想知道如何通过门户网站进行操作.
问题不是连接字符串,而是无法从门户指定 providerName
。
尝试使用本地或虚拟连接字符串进行发布,并像在 Azure 应用程序设置中那样覆盖它。看到这个答案:
我在 Azure 上有一个站点 运行,它使用 EF 数据库优先模型。
如果我在 web.config 中嵌入连接字符串并进行部署,一切都是美好的。
<add name="MyEntities" connectionString="metadata=res://*/App_Code.Model.csdl|res://*/App_Code.Model.ssdl|res://*/App_Code.Model.msl;provider=System.Data.SqlClient;provider connection string='Data Source=my.database.windows.net;Initial Catalog=myTest_DB;User ID=***;Password=***; MultipleActiveResultSets=False'" providerName="System.Data.EntityClient"/>
但是,我不想要 web.config 中的连接字符串,因为它包含凭据。
所以我把它移到 Azure Properties 中的连接字符串区域。
我遇到的第一个问题是获取元数据无效关键字错误。
我通过将类型从 SQL 数据库更改为自定义来解决这个问题。
但是,我现在得到这个错误:
The connection string 'MyEntities' in the application's configuration file does not contain the required providerName attribute."
我在网上搜索并尝试了连接字符串的多种变体,但尚未找到正确的。
注意:我想我可以将其设为应用程序设置并将字符串的初始化移动到代码中,但即使只是出于好奇,我也想知道如何通过门户网站进行操作.
问题不是连接字符串,而是无法从门户指定 providerName
。
尝试使用本地或虚拟连接字符串进行发布,并像在 Azure 应用程序设置中那样覆盖它。看到这个答案: