如何在 C# Winform 中将用户添加到 SQL 服务器数据库
How to add users to a SQL Server database in a C# Winform
我正在尝试将用户插入 SQL 服务器数据库,但不是您所想的方式。
通常,在 SQL Server Management Studio 中,人们会通过安全 - 登录向导输入新用户。但是如何在 C# Winform 应用程序中执行此操作?
基本上,我的 Winform 会捕获各种字段,但重要的是用户名字段和所有选定的角色
在这种形式下,一旦用户单击“添加”,数据将存储到单独的 SQL 服务器 table 中。我想将用户添加到数据库凭据
将它们添加到安全凭证后,它们将具有默认数据:
- Windows user/s
- [dbo]的默认架构
- 如果可能,服务器角色 public
- 用户映射是这里要重点关注的主要领域。对于用户必须具有的每个角色,必须为该数据库分配给他们。因此,如果用户的角色是 Capturer 和 Admin,那么他们会将这些角色成员资格映射到新创建的用户的数据库。选择的角色确实存在于数据库中,所以这里应该不会有任何错误。
这可以通过 C# Winforms 完成吗?这可以使用数据集吗?这会是传统的 C# 代码吗?
SqlConnection //the rest of the code follows here
还是必须要有一个新的 interface/form 才能使用?
如果您使用 SSMS,并右键单击任何对象(包括登录名、用户等),您可以选择选项以查看生成脚本:
这将告诉您创建该对象需要执行哪些命令。请记住,您需要登录(到服务器)和用户(到数据库)条目。所以:只需发出等效命令!对于诸如密码之类的某些内容,您可能需要查阅 CREATE LOGIN
等文档,因为服务器无法将它们编写出来。请注意,这确实意味着您的应用程序需要 运行 具有足够的访问权限来管理用户。
我正在尝试将用户插入 SQL 服务器数据库,但不是您所想的方式。
通常,在 SQL Server Management Studio 中,人们会通过安全 - 登录向导输入新用户。但是如何在 C# Winform 应用程序中执行此操作?
基本上,我的 Winform 会捕获各种字段,但重要的是用户名字段和所有选定的角色
在这种形式下,一旦用户单击“添加”,数据将存储到单独的 SQL 服务器 table 中。我想将用户添加到数据库凭据
将它们添加到安全凭证后,它们将具有默认数据:
- Windows user/s
- [dbo]的默认架构
- 如果可能,服务器角色 public
- 用户映射是这里要重点关注的主要领域。对于用户必须具有的每个角色,必须为该数据库分配给他们。因此,如果用户的角色是 Capturer 和 Admin,那么他们会将这些角色成员资格映射到新创建的用户的数据库。选择的角色确实存在于数据库中,所以这里应该不会有任何错误。
这可以通过 C# Winforms 完成吗?这可以使用数据集吗?这会是传统的 C# 代码吗?
SqlConnection //the rest of the code follows here
还是必须要有一个新的 interface/form 才能使用?
如果您使用 SSMS,并右键单击任何对象(包括登录名、用户等),您可以选择选项以查看生成脚本:
这将告诉您创建该对象需要执行哪些命令。请记住,您需要登录(到服务器)和用户(到数据库)条目。所以:只需发出等效命令!对于诸如密码之类的某些内容,您可能需要查阅 CREATE LOGIN
等文档,因为服务器无法将它们编写出来。请注意,这确实意味着您的应用程序需要 运行 具有足够的访问权限来管理用户。