尽管从Azure复制了连接字符串,但无法授权

时间:2015-10-06 21:26:34

标签: c# azure connection-string

我在Azure中托管了一个网站。它是一个vanilla MVC项目,但当我尝试注册用户时,我收到如下错误。

  

异常详细信息:System.Data.SqlClient.SqlException:用户登录失败' BeepBeep'。

我不确定为什么它会给我错误。配置文件中的连接字符串如下所示(当然是更改凭据)。

<add name="DefaultConnection"
     connectionString="
       Server=tcp:f8goq0bvq7.database.windows.net,1433;
       Database=MyDataBase;
       User ID=BeepBeep@f8goq0bvq7;
       Password=Bzzzz;
       Encrypt=True;
       TrustServerCertificate=False;
       Connection Timeout=30;"
     providerName="System.Data.SqlClient"/>

我已经使用SQL Management Studio验证了相同的凭据,并且我已登录。可能,授权不要求DB凭据(尽管在尝试通过默认设置注册新用户时发生错误香草MVC网站)。但不知道在哪里戳它。

关于如何解决它的任何想法?

修改

根据评论,我们已验证数据库已设置为接受来自Azure服务的调用,并且防火墙中的漏洞范围为0.0.0.0到255.255.255.255。我们还确保在Azure门户中正确指定了凭据(使用它们以及上载配置文件的结果相同)。

2 个答案:

答案 0 :(得分:1)

你从哪里得到连接字符串?

你能检查密码周围是否有{}吗?

<add name="DefaultConnection" connectionString="Server=tcp:myserver.database.windows.net;Database=aspnet-WebApplication1-20140927090028;User ID=myid;Password={mypsw};Trusted_Connection=False;Encrypt=True;Connection Timeout=30;" providerName="System.Data.SqlClient" />

如果是,请从密码周围删除{}

您可以在“连接字符串”部分下检查Azure门户,并在那里看到您有正确的密码 enter image description here

或者在新的Azure门户中,它看起来像这样:

  1. 选择您的网站
  2. 单击“应用程序设置”
  3. 转到“连接字符串”部分并编辑密码
  4. enter image description here

    以下是SQL Server设置的新门户中的防火墙设置:

    enter image description here

答案 1 :(得分:1)

在Azure中

您是否更改了数据库以便能够从Azure服务进行联系?

您可以在数据库服务器的配置选项卡上找到它。