Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/67.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在C#Winform中向SQL Server数据库添加用户_C#_Sql_Sql Server_Winforms_Ssms - Fatal编程技术网

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

如何在C#Winform中向SQL Server数据库添加用户,c#,sql,sql-server,winforms,ssms,C#,Sql,Sql Server,Winforms,Ssms,我正在尝试将用户插入SQL Server数据库,但不是按照您的想法 通常,在SQLServerManagementStudio中,可以通过安全登录向导输入新用户。但是如何在C#Winform应用程序中做到这一点 基本上,我的Winform会有各种字段要捕获,但重要的是用户名字段和所有选定的角色 在此表单中,一旦用户单击“添加”,数据将存储到单独的SQL Server表中。我想将用户添加到数据库凭据中 将它们添加到安全凭据后,它们将具有默认数据: Windows用户 [dbo]的默认模式

我正在尝试将用户插入SQL Server数据库,但不是按照您的想法

通常,在SQLServerManagementStudio中,可以通过安全登录向导输入新用户。但是如何在C#Winform应用程序中做到这一点

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

在此表单中,一旦用户单击“添加”,数据将存储到单独的SQL Server表中。我想将用户添加到数据库凭据中

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

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

这可以通过C#Winforms实现吗?使用数据集可以做到这一点吗?这是传统的C代码吗

SqlConnection//其余代码如下


或者必须使用新的界面/表单吗?

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


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

相关:@x。。。谢谢我一定会试试这样的。我可以创建一个sql查询来添加用户和分配角色。非常感谢。结合对我的问题和本文的评论,我正在进行一个查询,以添加用户及其角色。我还可以调用系统存储过程