Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc 无法从MVC EF6应用程序登录Azure V12数据库_Asp.net Mvc_Entity Framework_Azure Sql Database - Fatal编程技术网

Asp.net mvc 无法从MVC EF6应用程序登录Azure 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访问它,则不会 我还执行了以

我有一个使用SQLAzure的MVC、EF6应用程序。我刚刚将Azure上的服务器升级到V12。我能够使用指向SQL Azure数据库的连接字符串在本地成功运行我的应用程序。但是,如果我尝试从Azure web主机运行我的应用程序,我将无法运行。我收到一个错误,说“无法登录用户教程”。我的数据库名为Tour,但我没有名为Tour的用户帐户。我只有一个叫WAND的用户

同样,如果我在本地运行,我的应用程序可以连接到SQL Azure。但如果我从Azure webhost访问它,则不会

我还执行了以下操作,我读到这与V12有关:
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=&quot;data source=----; initial catalog=Tour; User Id=WAND@ServerName;Password=---;MultipleActiveResultSets=True;App=EntityFramework&quot;" providerName="System.Data.EntityClient"/>
</connectionStrings>

对我来说,这似乎是在Azure上设置了连接字符串,它在部署后修改web.config中的连接字符串

你没有说明你使用的是应用服务-网络应用还是虚拟机,但我假设是前者

转到旧门户,选择您的web应用,转到“配置”选项卡,并检查“连接字符串”部分下是否有任何条目。如果您不熟悉此部分,我已附上此部分的示例图像


谢谢你,爱慕者。我的连接字符串部分为空。我想我要做的是删除整个数据库,然后用新服务器重新开始。这发生在我重命名了一个数据库,然后升级到V12之后。好像有什么问题。你现在能连接到你的数据库吗?是的。事实证明,当我将我的应用发布到Azure时,为我创建了一个远程连接,并选择使用它。该连接字符串试图通过名为“Tour”的用户进行连接。我可能不小心选择了这个选项,但我不记得这样做过。