【发布时间】:2012-10-21 04:33:09
【问题描述】:
大家好,
我正在研究以下案例:
场景:应用程序使用通用“SA”用户而不是域用户连接到生产数据库(SQL Server 2008)。这使得跟踪\日志\组织变得更加困难,因为一切都被标记为由 SA 用户完成!
注意:在应用程序中使用域用户/密码,通用帐户仅与数据库有关。
问题:在这种情况下最好的做法是什么?每个用户都应该有一个帐户来登录数据库吗? (使用 Windows 身份验证的 sql)有 +- 500 个用户是关于数据库性能的问题吗?或指定通用帐户?
非常感谢!
【问题讨论】:
-
您可以使用一个通用 sql 帐户,但在任何或所有表中存储一个 UserName / UserID 和 DateModified 字段。更新时将记录或进行交易的用户存储在此字段中,此外还有一个日志文件...
-
这可能更适合 DBA 站点,但是如果您可以选择使用 Windows 身份验证,那么一种常见的方法是将所有用户放在一个 AD 组中并授予该组权限而不是给每个单独的用户。
-
感谢@JonH 的建议,对于某些表格,我同意您的看法!如果在所有表中都这样做会是巨大的日志和一些性能损失,很高兴知道在这种情况下通用帐户不会有问题感谢您的建议!
-
@Pondlife 感谢您的建议!我会和网络管理员核实一下... =)
标签: sql-server sql-server-2008 sql-server-2008-r2