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