Asp.net mvc 无法从MVC EF6应用程序登录Azure V12数据库
我有一个使用SQLAzure的MVC、EF6应用程序。我刚刚将Azure上的服务器升级到V12。我能够使用指向SQL Azure数据库的连接字符串在本地成功运行我的应用程序。但是,如果我尝试从Azure web主机运行我的应用程序,我将无法运行。我收到一个错误,说“无法登录用户教程”。我的数据库名为Tour,但我没有名为Tour的用户帐户。我只有一个叫WAND的用户 同样,如果我在本地运行,我的应用程序可以连接到SQL Azure。但如果我从Azure webhost访问它,则不会 我还执行了以下操作,我读到这与V12有关:Asp.net mvc 无法从MVC EF6应用程序登录Azure V12数据库,asp.net-mvc,entity-framework,azure-sql-database,Asp.net Mvc,Entity Framework,Azure Sql Database,我有一个使用SQLAzure的MVC、EF6应用程序。我刚刚将Azure上的服务器升级到V12。我能够使用指向SQL Azure数据库的连接字符串在本地成功运行我的应用程序。但是,如果我尝试从Azure web主机运行我的应用程序,我将无法运行。我收到一个错误,说“无法登录用户教程”。我的数据库名为Tour,但我没有名为Tour的用户帐户。我只有一个叫WAND的用户 同样,如果我在本地运行,我的应用程序可以连接到SQL Azure。但如果我从Azure webhost访问它,则不会 我还执行了以
exec sp_set_firewall_rule N'Allow windowsazure'、'0.0.0'、'0.0.0'代码>
我不知道为什么它试图通过名为Tour(我数据库的名称)的用户进行连接
我的连接字符串如下所示:
<connectionStrings>
<add name="DefaultConnection" connectionString="Data Source=---;Initial Catalog=Tour;User Id=WAND@ServerName;Password=---;" providerName="System.Data.SqlClient"/>
<add name="TourEntities" connectionString="metadata=res://*/Tour.csdl|res://*/Tour.ssdl|res://*/Tour.msl;provider=System.Data.SqlClient;provider connection string="data source=----; initial catalog=Tour; User Id=WAND@ServerName;Password=---;MultipleActiveResultSets=True;App=EntityFramework"" providerName="System.Data.EntityClient"/>
</connectionStrings>
对我来说,这似乎是在Azure上设置了连接字符串,它在部署后修改web.config中的连接字符串
你没有说明你使用的是应用服务-网络应用还是虚拟机,但我假设是前者
转到旧门户,选择您的web应用,转到“配置”选项卡,并检查“连接字符串”部分下是否有任何条目。如果您不熟悉此部分,我已附上此部分的示例图像
谢谢你,爱慕者。我的连接字符串部分为空。我想我要做的是删除整个数据库,然后用新服务器重新开始。这发生在我重命名了一个数据库,然后升级到V12之后。好像有什么问题。你现在能连接到你的数据库吗?是的。事实证明,当我将我的应用发布到Azure时,为我创建了一个远程连接,并选择使用它。该连接字符串试图通过名为“Tour”的用户进行连接。我可能不小心选择了这个选项,但我不记得这样做过。