【问题标题】:SQL Azure EF Database First Connection String in Azure Management PortalAzure 管理门户中的 SQL Azure EF 数据库第一个连接字符串
【发布时间】:2016-08-02 06:01:30
【问题描述】:

我有一个运行 n Azure 的站点,它使用 EF Database First 模型。

如果我在 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 属性中的连接字符串区域。

我遇到的第一个问题是元数据无效关键字错误。

我通过将类型从 SQL 数据库更改为自定义解决了这个问题。

但是,我现在收到此错误:

应用程序配置中的连接字符串“MyEntities” 文件不包含必需的 providerName 属性。"

我在网上搜索并尝试了连接字符串的多种变体,但尚未找到正确的。

注意:我想我可以将其设为应用设置并将字符串的初始化移动到代码中,但即使只是出于好奇,我也想知道如何通过门户进行操作。

【问题讨论】:

    标签: entity-framework azure connection-string azure-sql-database azure-management


    【解决方案1】:

    问题不是连接字符串,而是无法从门户指定providerName

    尝试使用本地或虚拟连接字符串进行发布,并像在 Azure 应用程序设置中那样覆盖它。看到这个答案:https://stackoverflow.com/a/18964294/94853

    【讨论】:

    • 哈,这么简单!非常感谢。
    猜你喜欢
    • 2015-03-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-03-24
    • 1970-01-01
    • 2021-12-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多