问题:SQL Server帐户可以浏览但不能打开数据库
背景: 在我们的TFS服务器从2010年升级到2015年以及SQL 2008r2升级到2014年之后,我们无法获得现有的SQL帐户来连接数据库。 服务器身份验证已设置为" SQL Server和Windows身份验证模式"
帐号' myweb'允许进入"公众" SQL Server角色下的设置和' myweb'可以打开SQL管理会话并查看数据库。 但是它无法打开数据库或视图属性。
"数据库xxx无法访问"
在DB下,它以用户身份存在,并具有db_datareader角色。没有快乐。作为一个试验,我给了myweb'超级大国db_owner等,但行为没有变化。
知道什么阻止SQL帐户访问数据库?
答案 0 :(得分:2)
用户是孤立的(即,同名的登录名和数据库用户具有不同的SID)。用它来再次同步它们:
USE db;
GO
ALTER USER myweb WITH LOGIN = myweb;
GO