2016-08-25 136 views
0

问题:SQL Server帐户可以浏览但不能打开的DB的SQL Server 2014 - 无法获得SQL Server的帐户访问DB

背景: 从2010年我们的TFS服务器升级到2015年和SQL 2008R2至2014年后,我们无法获得现有的SQL帐户来连接到数据库。 服务器身份验证已设置为“SQL Server和Windows身份验证模式”

在“公共”设置下允许帐户'myweb'在SQL Server角色下,'myweb'可以打开SQL管理会话并查看数据块。 但它无法打开数据库或视图属性。

“数据库XXX无法访问”

在它的存在作为一个用户,并具有db_datareader角色的数据库。没有快乐。作为一个试验,我给了'myweb'超级权力db_owner等,但行为没有改变。

任何想法是什么阻止SQL帐户访问数据库?

+0

数据库是移动还是备份/恢复?服务器登录和数据库用户用户可能被孤立(断开连接)。其他用途可以进入数据库吗?您能否确认数据库实际上正在运行(即不处于恢复状态)。你可以添加一个有权访问的新用户吗? –

+0

在数据库节点下打开myweb并检查其用户类型。它有登录吗? – qxg

+0

其他域\帐户访问数据库没有问题。 问题解决:在检查登录类型时,我发现旧服务器的一个人工制品(即使使用删除和添加服务器)在“安全”下删除用户,并创建一个新的新的,我在!我看到院长在哪里。谢谢 –

回答

2

用户是孤立的(即,同名登录和数据库用户具有不同的SID)。使用它来再次同步它们:

USE db; 
GO 

ALTER USER myweb WITH LOGIN = myweb; 
GO