【问题标题】:sql server user authentication not workingsql server 用户身份验证不起作用
【发布时间】:2013-11-09 11:32:40
【问题描述】:

我在 vb.net 2005 中创建了一个软件。我在 sql server 2005 中创建了一个数据库。我将它与窗口身份验证连接。一切正常。

但是当我用从不同计算机复制的旧数据库替换我的数据库时,问题就开始了。

我附上两个数据库和附加用户的截图。

旧数据库

新数据库是

当我尝试通过窗口身份验证将我的软件与旧数据库连接时,它没有连接。

谁能告诉我问题是什么以及如何解决?

【问题讨论】:

  • 无法打开登录请求的数据库“tara”。登录失败。用户“Gautam-PC\Gautam”登录失败。
  • 能否检查数据库中的用户名是否映射到登录名?打开用户并在常规选项卡中,检查登录是否存在。

标签: sql sql-server vb.net


【解决方案1】:

当您在另一台机器上恢复 Microsoft SQL Server 数据库时,用户在前一台机器上可能不再相同。即使您看到列出的用户名相同。

这个用户被称为'orphaned user'.

意味着没有与用户关联的登录 ID 或密码,因为识别用户的原始 SID 在新机器上不再有效。

你可以用

检查你是否有这种情况
EXEC sp_change_users_login 'Report'

而且,你可以修复

EXEC sp_change_users_login 'Auto_Fix', 'Gauntam-PC\Gautam'

【讨论】:

  • 更新用户修复的孤立用户数为0。添加新登录后更新用户修复的孤立用户数为0。
  • 您在哪个数据库上执行命令? 'tara' 还是 'taranew'?
  • 关于 tara,它的旧数据库
猜你喜欢
  • 2019-03-06
  • 2015-07-13
  • 2018-12-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-10-04
相关资源
最近更新 更多