首页 > 解决方案 > 访问 Azure SQL 数据库返回不支持的关键字“元数据”错误

问题描述

我有一个访问我的 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/并查看记分牌中的玩家列表。

标签: azureazure-sql-databaseazure-web-app-service

解决方案


该连接字符串仅受实体框架支持。使用下面的连接字符串,它应该可以工作。如果没有,请尝试;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" />

推荐阅读