3

我在 Visual Studio 2010 中收到此错误消息:

无法打开登录请求的数据库“Northwind”。登录失败。\r\n用户“Mike\Mike Simpson”登录失败

当我尝试添加用户时,这就是我。然后 SQL 服务器说

Msg 15063, Level 16, State 1, Line 1 登录已经有一个不同用户名下的帐户。

这是我的连接字符串:

“数据源 = 本地主机;初始目录 = Northwind;集成安全 = True”

我使用的是 SSMS 而不是 SQL Server express。我不知道我还应该做什么。这个应用程序在我拉上拉链之前可以正常工作。

4

5 回答 5

7

有这个问题,这就是为我解决的问题

sp_changedbowner 'sa'

然后只需将您的登录域名\用户名重新映射到数据库(双击登录->用户映射->检查您的数据库->检查 Datareader/Datawriter->Ok)


从这里挑选它 http://www.sqlservercentral.com/Forums/Topic788865-146-1.aspx
希望这可以帮助一些人

于 2016-07-04T07:10:13.100 回答
0

这个问题的答案是连接字符串。我使用的是命名实例而不是默认实例。因此,我的连接字符串之后需要有两个斜杠和命名实例。

“数据源=Localhost\Arius;初始目录=Northwind;集成安全=True”

当我进行此更改时,一切正常。我希望这对将来的某人有所帮助。

于 2013-11-04T00:08:45.870 回答
0

检查它们是否存在具有相同 DSN 的任何其他连接。如果不是这种情况,请检查连接是否正确建立。

于 2013-11-03T15:49:07.700 回答
0

您正在尝试添加一个已经存在的用户。

看看这个:http ://social.msdn.microsoft.com/Forums/sqlserver/en-US/9faf79d0-f4b6-4b6c-9505-68cd2ec636af/the-login-already-has-an-account-under-a-不同的用户名-microsoft-sql-server-error-15063?forum=sqlsecurity

我建议查看服务器范围 (sys.server_principals) 和数据库范围 (sys.database_principals) 上的 SID,以帮助您将映射到登录的用户名关联起来。此问题的根本原因有两种可能:

1) 您恢复了一个数据库,该数据库中已经映射了与您的应用程序冲突的用户。

2)模型数据库被修改,用户在那里创建。在这种情况下,每次创建新数据库时,也会映射新用户。

我建议在调试此方案时直接使用 T-SQL 脚本而不是使用 SQL Server Management Studio。SSMS 对此类问题没有弹性,它可能无法执行您需要的操作。

于 2013-11-03T15:51:37.980 回答
0

有这个问题是因为我打算将用户 A 作为登录名添加到我刚刚创建的数据库中,但结果我不小心让用户 A 成为所有者。这意味着用户 A 实际上已经有一个登录名 - “dbo” - 因为他们是所有者。

如果它告诉您已经为用户添加了哪个登录名,这个错误会更有帮助。

于 2016-06-30T18:43:42.393 回答