1

我的 Web 应用程序使用 .NET 3.5 框架、VS 2008 和 SQL Server 数据库。我正在使用表单身份验证和通用登录来验证用户对 aspx 页面的访问。有没有办法可以将用户的表单身份验证凭据(不同于他们的 Windows 登录名)传递给 sql server 连接字符串,以便他们的数据库权限可以基于该登录名?

4

1 回答 1

1

您可以构造一个连接字符串,插入表单身份验证用户名和密码(您必须保存在某处)。这只是简单的字符串操作 - 有一个连接字符串,其中包含用户名和密码的占位符。

一个缺点是您将无法在不同用户之间共享池连接,因此无法从连接池中受益。

在拥有多个用户的网站上,这将很快成为一个问题。

于 2010-03-05T20:43:57.997 回答