Sql server 在不使用Visual Studio中的ASP.NET配置按钮的情况下将web用户添加到SQL

Sql server 在不使用Visual Studio中的ASP.NET配置按钮的情况下将web用户添加到SQL,sql-server,Sql Server,您好,我如何在不使用Visual Studio中的ASP.NET配置按钮的情况下添加用户并赋予他们角色 我写了一个需要登录的网站 我没有使用SQL express保存用户信息 我运行了aspnet_regsql,并使用ASP.NET配置按钮配置了一些用户。 我已将数据库上载到服务器,不需要添加用户 老板正在和客户开会,所以这件事很紧急 我希望祈祷我已经很好地解释了我想要得到的帮助 必须有一种方法可以转到服务器数据库并添加用户。 非常感谢这一切都在会员资格提供程序中,可以通过编程进行控制。最好的开

您好,我如何在不使用Visual Studio中的ASP.NET配置按钮的情况下添加用户并赋予他们角色

我写了一个需要登录的网站

我没有使用SQL express保存用户信息 我运行了aspnet_regsql,并使用ASP.NET配置按钮配置了一些用户。 我已将数据库上载到服务器,不需要添加用户

老板正在和客户开会,所以这件事很紧急

我希望祈祷我已经很好地解释了我想要得到的帮助

必须有一种方法可以转到服务器数据库并添加用户。
非常感谢

这一切都在会员资格提供程序中,可以通过编程进行控制。最好的开始是看一个完整的概述,因为它将帮助您更好地理解如何做到这一点。例如:


除非已将成员资格提供程序配置为不使用加密,否则不要尝试单独使用SQL查询来执行此操作。如果你试图规避,这在某些情况下是可能的,你会把事情搞砸。在标准成员资格提供程序中,可以使用方法创建用户并将其置于角色中。这有点麻烦,我个人定制了一些,以使事情变得更简单,但标准类在创建用户并将其置于角色中时并没有那么麻烦(大问题是在没有定制的成员资格提供者的情况下会发生变化)。

首先在主数据库中:

use master
go
create login [loginname] from windows
---或 ---使用密码='passw0rrrd'创建登录名[loginname] 去

然后在数据库中

use your_database
go
create user [username] from login [loginname]
go
exec sp_addrolemember 'db_datareader', 'username'
exec sp_addrolemember 'db_datawriter', 'username'
grant execute to [username]
go
这应该能帮你解决问题。 从长远来看,最好创建具有所需权限的数据库角色。然后,您唯一要做的就是将用户添加到此角色

问候


Piotr

哦,天哪,我没有时间看4guys的东西。可悲的是,我想你说的是,我可以添加用户的唯一方法是在网站本身包含一个维护部分。再说一次,我当然也没有时间。谢谢你,格雷戈里:-(您好@Piotr,非常感谢您的回答。会议现在结束了,客户不太满意。但是我仍然需要知道如何做到这一点。也许我应该提到,除了如何创建数据库之外,我对sql server一无所知。我是管理员,所以我可能可以做您建议的一切,但无法通过cr删除登录位,因为我现在知道输入什么而不是登录名。无论输入什么,我都会收到一条错误消息,例如“slobbo”不是有效的Windows NT名称。请提供完整的名称:。Hello@Piotr continued…考虑到我不知道域是什么,甚至我的用户是什么,我想你不能告诉我应该在这里输入什么。name是。“sa”不起作用!我完全希望你放弃我,因为我帮不上忙,但我可以一直希望。非常感谢。如果你在域中有服务器,并且用户也属于该域,那么登录名将是[domain\username]。您必须询问他用于登录域的用户名。如果要使用SQL Server身份验证,则必须使用第二个表单创建登录名[loginname]如果password='strongpassword',则用户必须使用此名称和密码连接到数据库。哦,天哪,我开始怀疑我是否在最初的帖子中没有解释清楚(我当时很匆忙)我有一个网站。人们使用我使用visual studio中的“配置”按钮提供的用户名和密码登录到该网站。我需要向数据库表中添加更多用户,以便他们也可以访问该网站。在这种情况下,这些潜在用户显然不会直接登录数据库,因此明显没有用户n艾姆斯。看来我浪费了你的时间——对不起,皮奥特。啊,别担心。看来我读得不够仔细:)