簡體   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