ASP.net和SQL Server 2005:ASPNET帐户设置

ASP.net和SQL Server 2005:ASPNET帐户设置,asp.net,Asp.net,我对SQLServer2005中的ASP.NET帐户有点困惑。在我的网站连接字符串中,我使用sa帐户连接到SQL Server数据库。当我使用Firefox登录我的网站时,我得到一个错误 用户“AccountName”登录失败 我在微软的支持网站上找到了答案。它提到了3种方法来更正此方法,其中之一是在SQL Server for ASPNET中授予正确的权限 我为服务器角色选择了public,授予了连接数据库的权限并启用了登录,我还在用户映射中选择了数据库。我的数据库存储过程仍然存在权限错误 我

我对SQLServer2005中的ASP.NET帐户有点困惑。在我的网站连接字符串中,我使用
sa
帐户连接到SQL Server数据库。当我使用Firefox登录我的网站时,我得到一个错误

用户“AccountName”登录失败

我在微软的支持网站上找到了答案。它提到了3种方法来更正此方法,其中之一是在SQL Server for ASPNET中授予正确的权限

我为服务器角色选择了public,授予了连接数据库的权限并启用了登录,我还在用户映射中选择了数据库。我的数据库存储过程仍然存在权限错误

我错过了什么


编辑:我在数据库中将
ASPNET
设置为数据库所有者,一切正常。如果我只是设置读写,它就不起作用了。将
ASPNET
帐户设置为db owner不是一种安全风险吗?

首先,不要从web应用程序以SA身份连接,这是一种巨大的安全风险

听起来好像你的连接字符串搞乱了,它使用的是NT身份验证,而不是指定的用户/密码组合

除非直接访问表,否则不需要将应用程序池帐户设置为dbo;而是将其添加到该数据库的公共组中;这样你就可以适当地限制它