【问题标题】:azure mobile services entity framework天蓝色移动服务实体框架
【发布时间】:2014-05-08 05:59:13
【问题描述】:

我正在尝试创建一个 azure 移动服务 .net 后端

我从 azure 网站下载源示例并尝试在我的计算机上运行它,一切正常。 当我发布到 azure 时,实体框架无法连接到 azure sql。 (我在现有服务器中使用新数据库)

错误是权限问题。

在天蓝色中,实体框架正在尝试使用我的数据库中不存在的用户 YAtdHDYMBgLogin 登录。

我猜问题是 azure mobile services 分配给我的代码的新连接字符串。

无论如何要更改连接到数据库的用户。我可以删除 MS_TableConnectionString 并在发布模式下将其硬编码到 web.config 上,但我想知道是否有办法解决此问题。

【问题讨论】:

    标签: entity-framework azure azure-mobile-services


    【解决方案1】:

    您可以执行以下操作:

    1. 在您的 web.config 中的 appSettings 元素中添加一个新的“ConnectionString”元素:

    <add key="ConnectionString" value="<your connection string"/>

    1. 将此传递给您的数据库上下文:

    public MyContext() : base(WebConfigurationManager.AppSettings["ConnectionString"]) { }

    1. 您可以在 Azure 管理门户的“配置”选项卡中的“应用程序设置”部分覆盖此设置。只需创建一个新的“ConnectionString”变量并给它你想要的值。

    当您在本地运行应用程序时,它将使用 web.config 中的值。当您在实例上运行它时,它将使用您在门户中配置的值。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-03-07
      • 1970-01-01
      • 2020-08-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多