【问题标题】:Why can't I see the "value" column in SYS.EXTENDED_PROPERTIES?为什么我在 SYS.EXTENDED_PROPERTIES 中看不到“值”列?
【发布时间】:2009-11-21 01:47:27
【问题描述】:

我在 SQL Server 2008 数据库中有一些扩展的属性列描述,当我登录管理工作室并进行简单查询时:

Select * from SYS.EXTENDED_PROPERTIES;

我可以看到该表中的所有列,包括扩展属性“值”列。

当我有一个 ASP.NET 页面登录到数据库时,执行该查询,然后将其绑定到 GridView,它可以选择除“值”列之外的所有内容。

我的 ASP db 用户是否需要某些特殊权限才能查看值列?

【问题讨论】:

    标签: asp.net sql-server security


    【解决方案1】:

    'value' 列使用可能导致问题的 sql_variant 数据类型...但我无法复制它。该应用使用的凭据是否与您在 Management Studio 中使用的凭据相同。

    【讨论】:

    • 不,不同的用户,这就是为什么我认为我的应用用户没有一些特殊权限? App 用户是 dbwriter 和 dbreader,而我的 Management Studio 用户有 db_owner 权限...
    • 这是导致问题的 sql_variant 类型。我刚刚在选择上做了一个 CONVERT(VARCHAR(50),value) ,它在 GridView 中显示得很好。谢谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-07-21
    • 1970-01-01
    • 2019-11-04
    • 2019-12-12
    • 2020-05-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多