Windows身份validation的用户已经失去对主(默认)数据库的访问权限

我们的生产SQL数据库发生了一些非常奇怪的事情。 通过Windows身份validation连接的用户似乎已经失去了对主数据库的所有访问权限。 默认情况下,所有login都将默认数据库设置为主数据库。 所以当你使用SQL Serverpipe理工作室连接时,他们得到错误:

“无法打开用户默认数据库。login失败错误4064”。

还有一个问题是,我们有一个名为“COMPANY – SQL Administrator”的组,具有sysadmin的权限,这个组中的用户也会得到相同的错误。 更糟的是,他们似乎不再是系统pipe理员…

如果他们将其默认数据库更改为其他数据库,则可以连接并在数据库上工作,这只是主数据库有问题。

我什至不知道什么机制窗户authentication的用户访问主数据库。 是硬编码还是某些属性发生了变化?

有任何想法吗?

干杯,罗伯。

确保在master数据库中启用访客帐户。

最近有没有在Active Directory中做过任何更改? COMPANY – SQL Administrator组是否在其他地方具有pipe理员权限,例如文件服务器或pipe理工具?

似乎AD中的实际权利已经被搞砸了,或者SQL服务器安全scheme发生了一些变化。 找出那两个中哪一个是我要做的第一件事。

dbo仍然设置在你的主数据库上?