繁体   English   中英

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

[英]How to add users to a SQL Server database in a C# Winform

我正在尝试将用户插入SQL Server数据库,而不是您所想的方式。

通常,在SQL Server Management Studio中,可以通过“安全性-登录”向导输入新用户。 但是,如何在C#Winform应用程序中做到这一点呢?

基本上,我的Winform将具有多个要捕获的字段,但重要的是用户名字段和所有选定的角色

在此处输入图片说明

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

在此处输入图片说明 在此处输入图片说明

将它们添加到安全凭证后,它们将具有默认数据:

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

在此处输入图片说明

通过C#Winforms可以做到吗? 使用数据集可以吗? 这是常规的C#代码吗?

SqlConnection //其他代码如下

还是必须要使用新的界面/表格?

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

在此处输入图片说明

在此处输入图片说明

这将向您显示创建该对象需要执行哪些命令。 请记住,您既需要登录名(登录到服务器),也需要用户名(登录到数据库)。 因此:只需发出等效命令! 对于诸如密码之类的事情,由于服务器无法通过脚本编写出来,因此您需要查阅CREATE LOGIN等文档。 请注意,这确实意味着您的应用程序需要具有足够的访问权限才能运行以管理用户。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM