将asp core 2.0 ef网站部署到azure无法找到本地数据库运行时安装

时间:2018-06-06 18:03:19

标签: sql-server asp.net-mvc azure

所以我想在azure平台上发布我的网站,我在azure上创建了一个数据库。并在发布菜单上的数据库设置中粘贴了连接字符串。

  

AggregateException:发生了一个或多个错误。 (建立与SQL Server的连接时发生与网络相关或特定于实例的错误。未找到服务器或无法访问服务器。验证实例名称是否正确以及SQL Server是否配置为允许远程连接。(提供者: SQL网络接口,错误:52 - 无法找到本地数据库运行时安装。验证是否已正确安装SQL Server Express并且已启用本地数据库运行时功能。))   System.Threading.Tasks.Task.ThrowIfExceptional(bool includeTaskCanceledExceptions)

     

SqlException:建立与SQL Server的连接时发生与网络相关或特定于实例的错误。服务器未找到或无法访问。验证实例名称是否正确,以及SQL Server是否配置为允许远程连接。 (提供程序:SQL网络接口,错误:52 - 无法找到本地数据库运行时安装。验证是否已正确安装SQL Server Express并且已启用本地数据库运行时功能。)   System.Data.SqlClient.SqlInternalConnectionTds..ctor(DbConnectionPoolIdentity identity,SqlConnectionString connectionOptions,object providerInfo,bool redirectedUserInstance,SqlConnectionString userConnectionOptions,SessionData reconnectSessionData,bool applyTransientFaultHandling)

     

AggregateException:发生了一个或多个错误。 (建立与SQL Server的连接时发生与网络相关或特定于实例的错误。未找到服务器或无法访问服务器。验证实例名称是否正确以及SQL Server是否配置为允许远程连接。(提供者: SQL网络接口,错误:52 - 无法找到本地数据库运行时安装。验证是否已正确安装SQL Server Express并且已启用本地数据库运行时功能。))

谢谢

2 个答案:

答案 0 :(得分:0)

根据您的描述和错误消息。我认为出现此问题的原因是,在发布应用程序时未修改连接字符串,它仍然是本地应用程序。

如果您不记得选择下面的复选框,请选择它并重试。

enter image description here

我们可以使用KuDu来检查我们是否使用了Azure数据库的正确连接字符串。

关于如何使用KUDU,我们可以参考:Using KUDU with Microsoft Azure Web Apps

我们可以访问site-> wwwroot-> appsettings.production.json来检查我们是否使用了正确的连接字符串,如下所示。

enter image description here

enter image description here

答案 1 :(得分:0)

我已经修复了我的问题,问题是我忘记更改应用程序设置json文件中的连接字符串。我还必须使用Microsoft azure迁移应用程序将数据库传输到azure而不会出现迁移错误