首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法授权,尽管从Azure复制的连接字符串

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

Stack Overflow用户
提问于 2015-10-06 21:26:33
回答 2查看 60关注 0票数 1

我有一个网站托管在Azure。这是一个普通的MVC项目,但是当我尝试注册一个用户时,我会得到一个错误,如下所示。

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

我不知道为什么这会让我出错。配置文件中的连接字符串看起来如下(当然,更改凭据)。

代码语言:javascript
复制
<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"/>

我在中验证了相同的凭据,然后登录。可能,授权并不要求获得DB凭据(尽管错误发生在试图通过默认的普通MVC站点注册新用户时)。不过,不知道该在哪里戳它。

有什么办法能解决这个问题吗?

编辑

根据这些注释,我们已经验证了数据库是为接受Azure Services的调用而设置的,防火墙中的漏洞从0.0.0.0到255.255.255.255之间。我们还确保在Azure门户中正确指定了凭据(使用它们和上传配置文件的结果相同)。

EN

回答 2

Stack Overflow用户

发布于 2015-10-06 21:30:06

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

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

代码语言:javascript
复制
<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门户并看到您在那里有正确的密码吗?

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

  1. 选择您的网站
  2. 单击“应用程序设置”
  3. 转到Connection部分并编辑密码

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

票数 1
EN

Stack Overflow用户

发布于 2015-10-06 22:05:28

在蔚蓝中

您是否将数据库更改为可以从Azure Services获得联系?

您可以在DB Server的“配置”选项卡上找到这一点。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32980039

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档