【问题标题】:Unable to execute queries in SSMS 2008无法在 SSMS 2008 中执行查询
【发布时间】:2011-11-28 01:23:51
【问题描述】:

我是一名 Oracle DBA,被要求在 SQL Server 2000 上做一些工作。我已获得域访问权限并安装了 MS SSMS 2008。我可以通过此工具访问 SQL Server 2000 数据库并查看表格、视图、函数、存储过程等。但是,如果我尝试访问表中的数据或对任何用户表或系统表运行查询,则会收到以下错误消息。

"无法执行脚本。 无法启动 Transact-SQL 调试器。 Transact-SQL 调试器不支持 SQL Server 2005 或更早版本的 SQL Server。 (SQL 编辑器)"

我假设这是一个权限问题。我可以将 sysadmin SQL Server 固定角色分配给 BUILTIN\Administrators 角色。我已经阅读了管理员 - 本地、域等 - 被隐式分配给 BUILTIN\Administrators 角色的地方,所以我不确定为什么这不起作用。

【问题讨论】:

  • 从 SSMS 菜单栏中选择 Query > Execute 执行查询时是否得到相同的结果?

标签: sql-server ssms sql-server-2008


【解决方案1】:

简短的回答是:不要通过调试器运行查询。更长的答案与您运行查询的方式有关。连接到服务器后,您应该能够在新窗口中输入查询并点击 F5 按钮。这是普通的“执行查询”按钮,不应运行任何调试代码。

【讨论】:

  • 我没有通过调试器运行查询,而是通过代码编辑器运行查询。如果没有出现该错误,我将无法运行任何查询。没有调试代码正在运行。从网络上的各种帖子中,它指出了权限问题,但我无法将其与一个问题联系起来。不过,谢谢您的回复。
  • @5lbBass - 调试器内置在 SSMS 中 - 您可以通过单击 SSMS“SQL 编辑器”工具栏上的绿色三角形“播放”按钮来运行查询。要在不启动调试器的情况下执行查询,请单击“!执行”按钮(默认位于调试按钮的左侧)
  • Ed 拥有它的权利。调试器内置于 SSMS 中。如果您没有通过调试器运行代码,它会给您一个关于调试器的错误对您来说有意义吗?在说它不正确之前,您至少尝试过我的建议吗?
【解决方案2】:

【讨论】:

  • 感谢您的回复。我看到了一篇基于 Visual Studio 2010 的类似文章。不过,我使用的不是 Visual Studio,而是 SSMS 2008,所以我不确定它是否直接适用。尽管如此,我确实阅读并认为我还可以。我的 Windows 帐户是域管理员,具有 BUILTIN/Administrators 角色,该角色具有 sysadmin 角色。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-07-03
  • 1970-01-01
  • 1970-01-01
  • 2014-10-24
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多