【问题标题】:Sysadmin can't see tables from .net application系统管理员无法从 .net 应用程序中查看表
【发布时间】:2012-09-22 02:56:33
【问题描述】:

我有一个已被授予 sysadmin 的登录名,并且可以在 sql management studio 中的查询中选择/插入/更新/删除。

我有一个使用相同登录名的第三方 .net 应用程序并收到以下错误:

对象名称“tablename”无效。

我可以将查询更改为select 'blah',它将成功返回结果。

有人知道为什么我不能从我的第三方应用程序运行查询吗?

【问题讨论】:

  • 我已经尝试在数据库级别和表级别授予权限。
  • 尝试提供模式名和表名。
  • 请向我们展示您的连接字符串。如果您使用User InstanceAttachDbFileName 之类的东西,我敢打赌我知道问题所在!另外,您对 tablename 的引用是否包括架构?是否有可能您创建了 yourschema.tablename 并且他们正在尝试查看 dbo.tablename?
  • 用户的默认架构为dbo。

标签: sql sql-server sql-server-2008-r2


【解决方案1】:

花了几个小时后,我发现这是由于嵌套事务。我在 .net 应用程序和 sql 文件中启动了一个事务。

【讨论】:

    猜你喜欢
    • 2010-10-10
    • 2019-04-17
    • 1970-01-01
    • 1970-01-01
    • 2020-02-20
    • 1970-01-01
    • 1970-01-01
    • 2011-10-12
    • 2019-04-15
    相关资源
    最近更新 更多