无法将用户存储在默认的MVC应用程序中

我之前使用授权时遇到了一些问题,因此我在Azure上的新资源组中获得了全新的一切 – 新计算机,新操作系统,VS的全新安装,新应用和数据库。 整个shabang。

我可以确认我可以登录到Azure DB,如下面的屏幕截图所示。

在此处输入图像描述

我可以看到数据库,表格,用户等。

在此处输入图像描述

问题是,虽然它在本地工作(使用我自动提供的默认连接字符串),但它在Azure中表现不佳(尽管我从那里使用发布文件)。 它说了一些关于文件未找到的内容,根据这个答案 ,我需要更改连接字符串。

我改变后,我得到以下错误。 请注意防火墙已打开,我可以在运行应用程序代码时访问数据库。 我觉得在自动配置身份validation部分时会出现问题。 不过,我对如何解决问题没有想法。

[SqlException(0x80131904):用户’Chamster’登录失败。 已为此会话分配了跟踪ID“09121235-87f3-4a92-a371-50bc475306ca”。 在需要帮助时,请将此跟踪ID提供给客户支持。]

我正在使用的连接字符串是这个。

Server=tcp:f8goq0bvq7.database.windows.net,1433; Database=Squicker; User ID=Chamster@f8goq0bvq7; Password=Abc123(); Encrypt=True; TrustServerCertificate=False; Connection Timeout=10; 

这个问题困扰了我一段时间,我会在两天内把它给它。 任何建议都热烈赞赏。

我相信我已经设法解决了这个奇怪的问题。 看来,我正在使用的用户,尽管管理员使用所有的铃声和​​口哨,但在连接字符串中使用并尝试创建表时(在首次注册时就是这种情况),不会将其识别为admin。

我的解决方案是创建两个登录 – 一个具有db_owner角色,另一个具有db_datareaderdb_datawriter 。 首先,我在连接字符串中使用了提升用户并注册了一个用户。 这创建了数据库中的表,如下所示。

在此处输入图像描述

然后,虽然能够继续作为管理员,我意识到我们应该尝试降级的用户和tada!,它工作得很好。 一旦表格出现,整个shabeling就像预期的那样。

为了完全确定,我从数据库中删除了表格,它就是 – 与以前一样的问题。 当我更改为提升用户时,表格已恢复,允许我返回降级的用户。

我还尝试删除表,确认要重新出现的问题,然后手动创建表。 这也有效! 所以基本上,导致这一切的唯一问题是原来的管理员谁没有被视为管理员。

这可能与我的Azure帐户变得有点旧,LiveID在那里使用古老而且在Azure中没有更新版本的DB这一事实有关(12月18日进行了v12的上传,所以它也可能是让它运转的要求。 我太累了,懒得检查出来,我意识到我不知道如何获得一个“旧”类型的帐户。 此外,由于旧账户最终升级,问题将逐渐减少并逐渐消失。