【发布时间】:2012-09-22 02:56:33
【问题描述】:
我有一个已被授予 sysadmin 的登录名,并且可以在 sql management studio 中的查询中选择/插入/更新/删除。
我有一个使用相同登录名的第三方 .net 应用程序并收到以下错误:
对象名称“tablename”无效。
我可以将查询更改为select 'blah',它将成功返回结果。
有人知道为什么我不能从我的第三方应用程序运行查询吗?
【问题讨论】:
-
我已经尝试在数据库级别和表级别授予权限。
-
尝试提供模式名和表名。
-
请向我们展示您的连接字符串。如果您使用
User Instance和AttachDbFileName之类的东西,我敢打赌我知道问题所在!另外,您对 tablename 的引用是否包括架构?是否有可能您创建了 yourschema.tablename 并且他们正在尝试查看 dbo.tablename? -
-
用户的默认架构为dbo。
标签: sql sql-server sql-server-2008-r2