如何在C#Winform

时间:2016-07-08 11:45:34

标签: c# sql sql-server winforms ssms

我试图将用户插入SQL Server数据库,但不是你想的那样。

通常,在SQL Server Management Studio中,可以通过Security-Logins向导输入新用户。但是如何在C#Winform应用程序中执行此操作?

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

enter image description here

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

enter image description here enter image description here

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

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

enter image description here

这可以通过C#Winforms进行吗?使用数据集可以实现吗?这是传统的C#代码即。

  

SqlConnection //其余代码如下:

或者是否需要使用新的界面/表格?

1 个答案:

答案 0 :(得分:4)

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

enter image description here

enter image description here

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