使用 Web 应用创建数据库时发现 Azure NoRegisteredProviderFound
Posted
技术标签:
【中文标题】使用 Web 应用创建数据库时发现 Azure NoRegisteredProviderFound【英文标题】:Azure NoRegisteredProviderFound when creating database with web app 【发布时间】:2016-06-13 22:43:04 【问题描述】:根据this SO,我将 VS 更新为更新 2,但仍然出现相同的错误。
在选中 Azure 选项的情况下创建 MVC + webapi 项目。选择北欧并填充 Azure 详细信息。 选择创建数据库。
Azure 从数据库中创建所有资源部分。显示错误:
Creating Microsoft Azure Web App
Creation of Microsoft Azure Web App failed. Following errors occured during the deployment:
Error during deployment for resource 'xxxWebApiDb' in resource group 'xxxWebApiGroup': NoRegisteredProviderFound: No registered resource provider found for location 'North Europe' and API version '2.0' for type 'servers'. The supported api-versions are '2014-01-01, 2014-04-01, 2014-04-01-preview'. The supported locations are 'northeurope, eastus, westus, southcentralus, eastus2, centralus, northcentralus, eastasia, southeastasia, japanwest, japaneast, westeurope, brazilsouth, australiaeast, australiasoutheast, centralindia, westindia, southindia, canadacentral, canadaeast'..
如果我选择不创建数据库,则不会出错。我可以通过 Azure 门户单独创建 SQL DB。
【问题讨论】:
请检查该给定服务器的数据库名称是否唯一,或者如果正在创建新服务器,则其名称必须是唯一的。 我刚刚又试了一次。给它起一个我认为独一无二且不会改变的名字。 你能检查一下你安装的AzureSDK的版本,如果是 【参考方案1】:正如bmoore-msft 在 cmets 中指出的那样,更新 Azure SDK 可以解决此问题。
转到“工具”菜单 转到“扩展和更新” 找到 Azure SDK 并更新它或到以下链接here,下载安装。
今天(2017 年 8 月 1 日)尝试更新时出现运行时错误。 只需刷新页面几次,直到出现安装 exe 的下载弹出窗口。
【讨论】:
我试过了,但是没有用。然后我在创建新服务后从 azure 控制台下载了“发布配置文件”,并在从 Visual Studio 发布时导入了这个“发布配置文件”。有效。谢谢以上是关于使用 Web 应用创建数据库时发现 Azure NoRegisteredProviderFound的主要内容,如果未能解决你的问题,请参考以下文章
使用 Postgresql 数据库创建 Azure Web 应用程序(这可能吗?)
在 Azure Web 应用/Azure API 上部署时缺少 CORS 标头