使用Glimpse时调试期间的权限异常

时间:2013-08-13 07:00:40

标签: glimpse

使用Glimpse时,我在调试期间遇到异常:

对象'XXX',数据库'YYY',架构'dbo'上的SELECT权限被拒绝。

背景:

  • 我们有一个使用Linq2Sql访问数据库的MVC3 Web应用程序(连接字符串不在web.config中,但是以编程方式设置)
  • 元数据标签在Glimpse面板中正确填充
  • 使用Glimpse.ADO和FlexLabs.Glimpse.Linq2Sql
  • 在Glimpse面板中正确填充sql选项卡
  • Dbo不(也不应该)访问指定的对象和数据库。对于数据库访问,我们以编程方式设置连接字符串,以指定用户

所以问题似乎是Glimpse试图通过使用dbo来访问数据库来填充Glimpse面板中的元数据选项卡 - 这在我们的案例中是行不通的。

有没有办法以编程方式指定Glimpse应该使用的连接字符串,或者我们可以转向元数据选项卡以避免此问题。在我们的情况下,设置不会有用,因为我们在web.config中没有连接字符串。

1 个答案:

答案 0 :(得分:0)

您可以通过将以下忽略规则添加到Glimpse配置

来禁用元数据选项卡
<glimpse defaultRuntimePolicy="On" endpointBaseUri="~/Glimpse.axd">
    <tabs>
        <ignoredTypes>
            <add type="Glimpse.Mvc.Tab.Metadata, Glimpse.Mvc3" /><!-- or Glimpse.Mvc4 -->
        </ignoredTypes>
    </tabs>
    ...
</glimpse>