C#SQL Server向数据库用户添加角色

C#SQL Server向数据库用户添加角色,c#,sql-server,tsql,C#,Sql Server,Tsql,我在下面创建了以下代码,用于通过编程将登录名和用户从C#code添加到SQL Server 2016。我还需要为新用户分配对数据库进行读写访问的相关角色,但在使用下面的cmdText字符串时,我找不到任何有助于我的示例 我假设需要添加到此新用户的角色是: db_datareader db_datawriter 这个新创建的用户只需要访问一个数据库,并且能够从现有数据库表中添加/编辑/删除/更新记录 我只需要添加此新登录名/用户一次。一旦我明白了这一点,我只需要再做两件事: 使用cmdText编

我在下面创建了以下代码,用于通过编程将登录名和用户从C#code添加到SQL Server 2016。我还需要为新用户分配对数据库进行读写访问的相关角色,但在使用下面的cmdText字符串时,我找不到任何有助于我的示例

我假设需要添加到此新用户的角色是:

db_datareader
db_datawriter
这个新创建的用户只需要访问一个数据库,并且能够从现有数据库表中添加/编辑/删除/更新记录

我只需要添加此新登录名/用户一次。一旦我明白了这一点,我只需要再做两件事:

使用
cmdText
编写一个方法,该方法允许我执行以下操作:

  • 更新此用户“admin”的密码
  • 稍后删除“管理员”用户帐户
代码:


…请允许我做以下工作:

1) 更新此用户“admin”的密码

2) 删除“管理员”用户帐户

DROP USER [ IF EXISTS ] admin

…请允许我做以下工作:

1) 更新此用户“admin”的密码

2) 删除“管理员”用户帐户

DROP USER [ IF EXISTS ] admin

非常感谢,我会试试这个。对于我上述愿望列表中的第一个任务,我似乎需要创建一个新角色,然后向该角色添加权限,然后将该角色添加到用户“admin”以完成练习。如果您有任何想法,我们将不胜感激。我目前正在查看Microsoft帮助指南,但感觉不太直观。``1)创建角色2)将选择权授予3)exec sp_addrolemember@rolename=,@membername='admin',我发现将登录帐户添加到服务器角色sysadmin将提供对服务器所需的访问权限,但我的理解是,这不是最安全的方法,因为同一个帐户有许多其他功能集,他们不会也不应该需要。非常感谢,我会尝试一下。对于我上述愿望列表中的第一个任务,我似乎需要创建一个新角色,然后向该角色添加权限,然后将该角色添加到用户“admin”以完成练习。如果您有任何想法,我们将不胜感激。我目前正在查看Microsoft帮助指南,但感觉不太直观。``1)创建角色2)将选择权授予3)exec sp_addrolemember@rolename=,@membername='admin',我发现将登录帐户添加到服务器角色sysadmin将提供对服务器所需的访问权限,但我的理解是,这并不是最安全的方式,因为同一个帐户有许多其他功能集,他们不会也不应该需要。
DROP USER [ IF EXISTS ] admin