如何使用Windows身份验证与MSSQL 2008 + Delphi 7 + ADO,但用户仍然会输入他们的密码?

pas*_*ool 5 delphi delphi-7 windows-authentication

有没有人知道是否可以设置MSSQL 2008使用Windows身份验证,但用户仍然需要输入他们的Windows密码才能登录(这必须通过使用Delphi 7 + ADO来完成)?

[编辑]:只是为了澄清,sql-server和客户端都在同一个Windows域中.

[编辑2]:我不想编写自己的新LoginDialog,而是让SQL Server为我做,或者让我们说DBConn控件.

亲切的问候,Reinhard

Sco*_*t W 2

如果您确实想这样做,您可以提示用户(重新)输入凭据,然后根据成功/失败进行适当的验证和处理。为此,您需要寻找该LogonUser函数。此时,您甚至可以允许用户使用该函数使用登录计算机以外的凭据登录数据库ImpersonateLoggedOnUser。请看这个答案