我的网络应用程序使用的是.NET 3.5框架,VS 2008和SQL Server数据库。我正在使用Forms身份验证和通用登录来验证用户对aspx页面的访问权限。有没有办法可以将用户的表单身份验证凭据(与Windows登录名不同)传递给sql server connectionstring,以便他们的数据库权限可以基于该登录?
答案 0 :(得分:1)
您可以构建连接字符串,插入Forms Authentication用户名和密码(您必须在某处保存)。这只是简单的字符串操作 - 有一个连接字符串,其中包含用户名和密码的占位符。
一个缺点是您将无法在不同用户之间共享池化连接,因此不会从连接池中受益。
在拥有超过少数用户的网站上,这很快就会成为一个问题。