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

如何摆脱SQLServer2000中的扩展表属性?

  •  0
  • John  · 技术社区  · 16 年前

    a question I asked earlier

    我发现:抛出异常的表具有绑定到它们的扩展属性。我追溯到在Access中保存对表布局的更改时说“是”。

    我试图做什么来解决这个问题:我试图通过SQLServer2005ManagementStudio删除扩展属性并重新复制数据库,但这并没有解决问题。在编写表脚本时,我发现扩展属性并没有在表中消失。

    现在我的问题是:

    我使用Enterprise Manager找到了一个名为 系统属性 位于数据库中的表。 This might be an undocumented table (叹气)但它似乎有扩展的财产信息,这让我头痛不已。我试图修改另一个表的布局,以查看是否有任何记录添加到该表中 表,但看起来答案是否定的。

    有人有过这方面的经验吗?删除此表中的条目是否安全?我认为我所做的大多数“布局更改”都是调整Access中列的大小,因此,如果这就是存储在那里的全部内容,我可以接受。

    更重要的是,我在Enterprise Manager中查找扩展表属性,它们不像SSMS 2005中那样容易访问。

    提前谢谢!

    1 回复  |  直到 8 年前
        1
  •  1
  •   David-W-Fenton    16 年前

    如果是ACCDB,那么修复它的唯一方法可能是重新创建链接表。

    不过,我确实怀疑,为什么您允许用户直接编辑表。您应该只允许他们访问表单和报表中的数据(表单可以是数据表,因此您可以复制表数据库表的所有方便功能,而不需要使用表本身)。

    此外,您的用户似乎必须对SQL Server表拥有高于其应有权限的权限。我不知道这些属性如何存储在SQL Server中的详细信息(我的SQL Server使用的是较旧的版本),但应该可以在这些对象上分配组权限,从而禁止将这些属性保存到服务器。

    尽管如此,您给用户提供了对链接表的直接访问权,这是您自己的问题。解决了这个问题,您的问题就会消失,而无需担心Access或SQL Server中的表的用户权限。

    推荐文章