【问题标题】:Access to Azure SQL database returns unsupported keyword “metadata” error访问 Azure SQL 数据库返回不支持的关键字“元数据”错误
【发布时间】:2020-08-28 20:52:26
【问题描述】:

我有一个访问我的 Azure SQL Server 数据库的 Azure Web 应用程序。直到最近(2020 年 8 月),访问都没有问题,但现在无法正常工作。当我在我的机器上本地开发和测试应用程序时,对 Azure SQL 数据库的读/写工作正常,只是在我将应用程序部署到 Azure 时没有。

我将 Web 应用的出站 IP 范围添加到 Azure SQL Server 防火墙设置,但没有成功。

我正在使用 Entity Framework 连接到数据库,并希望继续这样做。

我得到的错误是:

“不支持关键字:‘元数据’。” 在 System.Data.Common.DbConnectionOptions.ParseInternal

“底层提供程序在 ConnectionString 上失败。” 在 System.Data.Entity.Core.EntityClient.EntityConnection.ChangeConnectionString

它正在运行的测试是访问 https://www.triviaweb.net/ 并查看记分牌中的玩家列表。

【问题讨论】:

  • 连接字符串是
  • 我可以在记分板上看到玩家列表,看起来它正在工作。
  • 问题又来了。发布的 web.config 包含另一个内部的连接字符串。 connectionString="metadata=res://*/TriviaWebModel.csdl|res://*/TriviaWebModel.ssdl|res://*/TriviaWebModel.msl;provider=System.Data.SqlClient;provider connection string='metadata= res://*/TriviaWebModel.csdl|res://*/TriviaWebModel.ssdl|res://*/TriviaWebModel.msl;provider=System.Data.SqlClient;provider connection string=”data source=tcp:dolaris .database.windows.net;initial catalog={cata};persist security info=True;user id={id};password={psw};MultipleActiveResultSets=True;App=EntityFramework"'"

标签: azure azure-sql-database azure-web-app-service


【解决方案1】:

该连接字符串仅受实体框架支持。使用下面的连接字符串,它应该可以工作。如果没有,请尝试从连接字符串中删除;application name=EntityFramework

<add name="Entities" connectionString="data source=tcp:dolaris.database.windows.net;initial catalog={dbname};persist security info=True;user id={user};password={psw};multipleactiveresultsets=True;application name=EntityFramework" providerName="System.Data.EntityClient" />

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-01-14
    • 1970-01-01
    • 1970-01-01
    • 2023-03-07
    • 1970-01-01
    相关资源
    最近更新 更多