【问题标题】:How to make windows user has access to sql server with integrated security?如何使windows用户可以访问具有集成安全性的sql server?
【发布时间】:2013-03-01 09:06:42
【问题描述】:

我有一个 Windows 用户,例如“用户 1”。而我这个 User1 可以访问我的数据库。

此代码用于在我的数据库中创建新登录名和新用户:

CREATE LOGIN user1
WITH PASSWORD = 'password1';
GO
CREATE USER user1 FOR LOGIN user1;
GO

已编辑问题:

1) 如何映射这两个用户:“User1”和“user1”?

2) 这个 Windows 用户“User1”是否可以访问具有集成安全性的 sql server?

【问题讨论】:

  • 我假设您无权访问它,但 Management Studio 允许您通过 GUI 进行操作
  • @Alex,您能解释一下如何通过 SSMS 进行操作吗?

标签: c# .net sql-server database authentication


【解决方案1】:
use master
GO

create login [<YourDomain>\User1] from windows;
GO

use [<YourDatabase>]
GO

create user [<YourDomain>\User1] from login [<YourDomain>\User1]
GO

【讨论】:

  • 当我运行此代码时,我收到“消息 15401:未找到用户或组 Windows NT [myDomain\User1]。再次检查名称。”我两次收到此消息:创建用户和登录时。
  • 您的登录名是否正确?有时这很重要。账户是否启用?帐号还有其他问题吗?
  • 当我在 3d 行中得到它时,会创建一个新的 windows 用户,对吗?我可以在我的数据库中创建一个用户并将其映射到已经存在的用户吗?
  • create login 行中,您正在服务器级别创建登录。然后脚本将上下文更改为您的数据库,第二个use 行,然后将先前创建的登录映射到数据库中的新用户。
【解决方案2】:

使用 SQL Server Management Studio 创建登录。 Here is how to do it (MSDN link).

在同一页面中还提供了完成此操作的 TSQL 代码(此处复制粘贴太长,部分复制粘贴将毫无意义)。

【讨论】:

  • 这不是答案——它是一个链接。链接中断。 -1
猜你喜欢
  • 1970-01-01
  • 2020-05-17
  • 1970-01-01
  • 2012-05-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-10-15
  • 1970-01-01
相关资源
最近更新 更多