gpt4 book ai didi

c# - 如何在 C# Winform 中将用户添加到 SQL Server 数据库

转载 作者:行者123 更新时间:2023-11-30 20:35:17 24 4
gpt4 key购买 nike

我正在尝试将用户插入到 SQL Server 数据库中,但不是您所想的那样。

通常,在 SQL Server Management Studio 中,人们会通过安全 - 登录向导输入新用户。但是如何在 C# Winform 应用程序中执行此操作?

基本上,我的 Winform 会捕获各种字段,但重要的是用户名字段和所有选定的角色

enter image description here

在这种形式下,一旦用户点击添加,数据将被存储到一个单独的 SQL Server 表中。我想将用户添加到数据库凭据

enter image description here enter image description here

一旦将它们添加到安全凭证中,它们便具有默认数据:

  • Windows 用户
  • [dbo] 的默认模式
  • 如果可能,公共(public)服务器角色
  • 用户映射是这里要重点关注的主要领域。对于用户必须具有的每个角色,必须为该数据库分配给他们。因此,如果用户的角色是 Capturer 和 Admin,那么他们会将这些角色成员资格映射到新创建的用户的数据库。选择的角色确实存在于数据库中,因此此处不应有任何错误。

enter image description here

这可以通过 C# Winforms 完成吗?这可以使用数据集吗?这会是传统的 C# 代码吗?

SqlConnection //the rest of the code follows here

或者是否必须要使用新的界面/表单?

最佳答案

如果您使用 SSMS,并右键单击任何对象(包括登录名、用户等),您可以选择选项来查看生成脚本:

enter image description here

enter image description here

这将向您显示创建该对象需要执行的命令。请记住,您需要登录(到服务器)和用户(到数据库)条目。所以:只需发出等效命令!对于诸如密码之类的某些内容,您可能需要查阅 CREATE LOGIN 等文档,因为服务器无法将它们编写出来。请注意,这确实意味着您的应用程序需要以足够的权限运行才能管理用户。

关于c# - 如何在 C# Winform 中将用户添加到 SQL Server 数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38265811/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com