查詢分析器不能單步除錯的的原因及解決方法

kitesky發表於2005-03-31

具體步驟如下:
1、將伺服器【身份驗證】屬性設定成【混合模式】(window與sql身份驗證)
2、在【控制皮膚】中開啟【服務】將【MSSQLSERVER】服務開啟【屬性】,選擇【登入】頁面,將登入身份設定成伺服器本地帳號和該帳號密碼,如administrator,密碼123;
3、重新啟動sqlserver服務,此時的服務指的是【SQL服務管理器】中的SQL SERVER服務;
假設【帳號】設定為administrator
此時達到的效果是:伺服器本地帳號administrator與客戶端上的administrator(並且該帳號的密碼要與伺服器密碼相同)可以透過【查詢分析器】進行除錯;
如果想讓【其他帳號】也能夠除錯,那麼還需要如下設定:
1、在【伺服器】上執行dcomcnfg.exe;
2、在【預設安全機制】中【預設訪問許可權】右邊點選【編輯預設值】選擇允許除錯的帳號型別,如users使用者型別,sample帳號有包含users組;
3、重新啟動sqlserver服務;
3、在客戶端上建立與服務帳號密碼一樣的使用者,如sample;
做到這步就可以透過查詢分析器的除錯功能進行單步除錯了。

注:第二步更改“啟動服務帳戶”,在第一次登入之前,必須更改使用者密碼。
不然,event log:
以當前密碼登入的嘗試因下列錯誤而宣告失敗:
在第一次登入之前,必須更改使用者密碼。
  

[@more@]

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/66009/viewspace-794508/,如需轉載,請註明出處,否則將追究法律責任。

相關文章