我如何从asp.net验证SQL Server 2005/8数据库登录,如果有效,请将用户签入应用程序?
如果可能的话,我还想在连接字符串中使用此用户名和密码。我可以想办法用UID和PWD上的string.replace实现这个目标,但这并不理想。
我对Windows身份验证不感兴趣,因为这在此无效。纯sql server登录。我已经有办法使用windows api了。
对会员提供者也不感兴趣。
答案 0 :(得分:2)
我建议使用提供的用户和密码创建一个SqlConnection对象,并检查连接是否成功。之后,立即关闭连接,并使用“标准连接”来实现应用的所有功能。这样您的应用就可以从连接池中受益。
用户的连接字符串不应该允许连接池,因此它真正关闭,而不是发送回应用程序池以便重复使用。
只需将Pooling=false
添加到连接字符串即可。这可以避免汇集。
看到这个: Connection pooling
在Web场景中,池化尤为重要,其中连接是连续打开和关闭的。它默认情况下由ADO.NET使用。
答案 1 :(得分:1)
您只需在登录页面上询问用户名和密码,并将其嵌入SQL连接字符串
即可