代码之家  ›  专栏  ›  技术社区  ›  hgulyan

如何在Windows应用程序中关闭和打开对sqlserver2008的访问?

  •  1
  • hgulyan  · 技术社区  · 14 年前

    我在用 SQL Server 2008 (没有应用服务器或任何东西)。

    Windows身份验证

    问题是:

    1. 一些用户将被允许工作 以只读模式

    2. 有些用户不会 可以访问数据库一段时间

    我的版本:

    1. 使用模式id为的表 每一组用户,这都会起作用 同样的方法。模板荷载

    2. 必须按照那种模式工作。 触发器将查询模式值 如果访问被关闭就不起作用 或者是只读模式

    还有一点。

    "access-is-closed" 对于一组用户,该组不能查询到 分贝 从那一刻开始。

    对于我编写的第一个解决方案,它将不起作用,因为此时用户可以在应用程序中,而表单加载事件将不起作用。我该怎么做?

    有什么最佳解决方案吗?

    非常感谢。任何帮助都将不胜感激。

    1 回复  |  直到 14 年前
        1
  •  0
  •   Alex K.    14 年前

    这在一定程度上取决于您访问应用程序与服务器的交互方式,但首先,为什么不在SQLServer中使用内置的角色/用户权限系统呢?

    对于第2个问题,当您使用Windows身份验证时,您可以在服务器上限制在activedirectory中的登录时间 per-account/OU basis 这将阻止他们登录到SQL server。

    你也可以通过 Logon Triggers 这也不会阻止对其他域资源的访问。