0

使用 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 中拥有连接字符串。

4

1 回答 1

0

您可以通过将以下忽略规则添加到 Glimpse 配置来禁用元数据选项卡

<glimpse defaultRuntimePolicy="On" endpointBaseUri="~/Glimpse.axd">
    <tabs>
        <ignoredTypes>
            <add type="Glimpse.Mvc.Tab.Metadata, Glimpse.Mvc3" /><!-- or Glimpse.Mvc4 -->
        </ignoredTypes>
    </tabs>
    ...
</glimpse>
于 2013-08-13T08:49:12.053 回答