2011-11-25 72 views
0

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

“无法执行脚本。 无法启动的Transact-SQL调试器。在Transact-SQL调试器不支持SQL服务器的SQL Server 2005或更早的版本。(SQLEditors)”

我假设它是权限问题。我可以将sysadmin SQL Server固定角色分配给BUILTIN \ Administrators角色的位置。我已经阅读管理员(本地,域等)在哪里隐式分配给BUILTIN \ Administrators角色,所以我不知道为什么这不起作用。

+0

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

回答

3

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

+0

我一直没有通过调试器运行我的查询,而是通过代码编辑器。没有得到那个错误,我不能运行任何查询。没有调试代码正在运行。从网络上的各种帖子来看,它指向了权限问题,但我无法将其与一个绑定。不过谢谢你的回复。 –

+2

@ 5lbBass - 调试器内置于SSMS中 - 通过单击SSMS“SQL编辑器”工具栏上的三角形绿色“播放”按钮来运行查询。要在不启动调试器的情况下执行查询,请单击“!Execute”按钮(默认情况下仅在调试按钮的左侧) –

+0

Ed有权。调试器内置于SSMS中。如果你不是通过它运行代码,它会给你一个关于调试器的错误,这对你有意义吗?在说出这个错误之前,你是否至少试过我的建议? –

0
+0

感谢您的回复。我看到了一篇基于Visual Studio 2010的类似文章。虽然我没有使用Visual Studio,但SSMS 2008,因此我不确定它是否直接应用。尽管如此,我确实阅读并认为我没事。我的Windows帐户是具有系统管理员角色的BUILTIN/Administrators角色的域管理员。 –