使用SQL Server身份验证与ASP.NET窗体身份验证

时间:2012-04-03 13:24:38

标签: asp.net sql-server

我如何从asp.net验证SQL Server 2005/8数据库登录,如果有效,请将用户签入应用程序?

如果可能的话,我还想在连接字符串中使用此用户名和密码。我可以想办法用UID和PWD上的string.replace实现这个目标,但这并不理想。

我对Windows身份验证不感兴趣,因为这在此无效。纯sql server登录。我已经有办法使用windows api了。

对会员提供者也不感兴趣。

2 个答案:

答案 0 :(得分:2)

我建议使用提供的用户和密码创建一个SqlConnection对象,并检查连接是否成功。之后,立即关闭连接,并使用“标准连接”来实现应用的所有功能。这样您的应用就可以从连接池中受益。

用户的连接字符串不应该允许连接池,因此它真正关闭,而不是发送回应用程序池以便重复使用。

只需将Pooling=false添加到连接字符串即可。这可以避免汇集。

看到这个: Connection pooling

在Web场景中,池化尤为重要,其中连接是连续打开和关闭的。它默认情况下由ADO.NET使用。

答案 1 :(得分:1)

您只需在登录页面上询问用户名和密码,并将其嵌入SQL连接字符串

即可