2011-11-25 75 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角色的域管理員。 –