2014-03-19 66 views
0

我们有一个SQL Server 2008 R2作为后端的ASP.NET Web应用程序。在客户网络上保护SQL Server 2008 R2的安全

我们的客户想要托管在他们的服务器上的应用程序,他们将有完整的管理访问权限。

我有2个问题:

1 - 有没有限制他们到后端数据库访问什么好办法。

2 - 是否有任何工具(免费或便宜)来监视是否有人从应用程序外部登录数据库?

很多谢谢。

问候

+0

1不给他们是一个帐户,他们不会高兴。 2 sql服务器有审计日志。检查出 – vasin1987

+0

@ vasin1987如果他们有**完整的管理访问权限**,他们将不需要sa帐户,并且没有办法限制对数据库的访问。 – Filburt

+0

@Filburt我同意。如果客户具有完整的管理访问权限,则他们对发生的数据负有部分责任 – vasin1987

回答

0

在回答你的第一个问题: 如果他们对服务器的完全管理员权限,他们将能够做任何他们想做的就可以了数据库。但是,如果您可以相信他们不会篡改审核,您仍然可以将审核添加到服务器。我建议把它作为你提供的支持条件,不要直接修改数据库。

在回答你的第二个问题:

SQL Server的审计 - 可用于实例和数据库级别的审计。

欲了解更多信息,这是一个相当不错的指南对如何设置它的示例: http://bradmcgehee.com/2010/03/30/an-introduction-to-sql-server-2008-audit/

这也给了它是如何工作的,甚至更多的信息的例子: http://msdn.microsoft.com/en-us/library/dd392015%28v=sql.100%29.aspx