0

我的应用程序使用 Windows 身份验证连接到 SQL Server。我在作为 Active Directory 组的服务器上登录。如果用户在 Active Directory 组中,那么它会将您登录到 SQL 服务器并为您提供正确的权限。

但是这种方式比使用 SQL Server 身份验证要慢得多,有什么方法可以提高性能。

我对登录服务器需要多长时间进行了一些测试:

  • SQL Server 身份验证 - 0.068414 秒
  • 使用 AD 的 Windows 身份验证 - 0.182627 秒

谢谢

4

2 回答 2

0

我只是想添加一条评论,但它太长了。现在它在这里。

无论如何。当您直接向 SQL Server 提供凭据时,它可以执行自己的身份验证并返回。

但是,当您指定 AD 凭据时,SQL Server 必须再次往返域控制器以确认您的凭据(尽管从技术上讲,我认为您实际上是在传递一个令牌。无论如何)。

我的2c。

于 2013-07-24T16:19:43.040 回答
0

我不会担心这个。所有用于连接数据库的 MS 技术都有一个数据库连接池将保留在后台,因此不会有很多连接的打开和关闭。

与您在服务器上运行的实际查询相比,0.18267s 很可能没什么。

如果您真的想对此进行更多研究,可以尝试以下操作:

  • 确保 AD 不太忙
  • 确保 SQL Server 和 AD 之间有良好的连接(使用 Ping 进行验证)
  • 如果可能,将权限授予 AD 用户与 AD 组。
于 2013-07-24T16:58:27.143 回答