SQL Server存儲(chǔ)過(guò)程相信大家都接觸過(guò),下面就教您如何實(shí)現(xiàn)SQL Server存儲(chǔ)過(guò)程的單步調(diào)試,希望可以讓您對(duì)SQL Server存儲(chǔ)過(guò)程有更深的認(rèn)識(shí)。
創(chuàng)新互聯(lián)是網(wǎng)站建設(shè)專家,致力于互聯(lián)網(wǎng)品牌建設(shè)與網(wǎng)絡(luò)營(yíng)銷,專業(yè)領(lǐng)域包括成都網(wǎng)站制作、網(wǎng)站設(shè)計(jì)、電商網(wǎng)站制作開發(fā)、微信小程序開發(fā)、微信營(yíng)銷、系統(tǒng)平臺(tái)開發(fā),與其他網(wǎng)站設(shè)計(jì)及系統(tǒng)開發(fā)公司不同,我們的整合解決方案結(jié)合了恒基網(wǎng)絡(luò)品牌建設(shè)經(jīng)驗(yàn)和互聯(lián)網(wǎng)整合營(yíng)銷的理念,并將策略和執(zhí)行緊密結(jié)合,且不斷評(píng)估并優(yōu)化我們的方案,為客戶提供全方位的互聯(lián)網(wǎng)品牌整合方案!
1)調(diào)試
在SQL Server的SQL Query Analyzer(查詢分析器)中,打開Object Brower(F8),在左邊的列表中選擇一數(shù)據(jù)庫(kù),展開Stored Procedures,然后選擇要調(diào)試的存儲(chǔ)過(guò)程(或任意一個(gè)存儲(chǔ)過(guò)程),按右鍵,點(diǎn)擊“Debug”,則彈出Debug Procedure對(duì)話框,顯示該存儲(chǔ)過(guò)程的參數(shù)(可在Procedures列表中選擇其他要調(diào)試的存儲(chǔ)過(guò)程),為參數(shù)輸入初始值,點(diǎn)擊“Execute”按鈕,進(jìn)入Debug窗口;可使用上面一排按鈕或其對(duì)應(yīng)的快捷鍵對(duì)該存儲(chǔ)過(guò)程進(jìn)行“執(zhí)行”“設(shè)斷點(diǎn)”“取消斷點(diǎn)”“單步跟蹤”等操作;窗口下方是參數(shù)列表,第一個(gè)是自定義參數(shù)變量列表,在Debug的過(guò)程中顯示全局變量和局部變量的值的變化,可對(duì)參數(shù)列表中該存儲(chǔ)過(guò)程的參數(shù)初值進(jìn)行修改,再重新調(diào)試;第二個(gè)列表是系統(tǒng)變量,可自行增加,如添加“@@Error”“@@RowCount”,觀看其值的變化,其值不能手工修改。第三個(gè)列表是CallStack,暫時(shí)不知道怎么用。在參數(shù)列表中,不能直接把User_Name()、GetDate()等函數(shù)直接放到參數(shù)列表中跟蹤,要把它們賦值予自定義變量進(jìn)行查看。
大家可連接Pivot的SQL Server進(jìn)行嘗試,使用本機(jī)DB系統(tǒng)如果不行,則需要用Administrator登錄本機(jī),然后在企業(yè)管理器中,在本機(jī)的SQL Server Registration上點(diǎn)擊右鍵,點(diǎn)“屬性”,選擇“Security”,選擇“This account”,輸入Administrator和密碼,確定之。
2)SQL Server存儲(chǔ)過(guò)程單步調(diào)試
具體步驟如下:
1、將服務(wù)器【身份驗(yàn)證】屬性設(shè)置成【混合模式】(window與sql身份驗(yàn)證)
2、在【控制面板】中打開【服務(wù)】將【MSSQLSERVER】服務(wù)打開【屬性】,選擇【登錄】頁(yè)面,將登錄身份設(shè)置成服務(wù)器本地帳號(hào)和該帳號(hào)密碼,如administrator,密碼123;
3、重新啟動(dòng)sqlserver服務(wù),此時(shí)的服務(wù)指的是【SQL服務(wù)管理器】中的SQL SERVER服務(wù);
假設(shè)【帳號(hào)】設(shè)置為administrator
此時(shí)達(dá)到的效果是:服務(wù)器本地帳號(hào)administrator與客戶端上的administrator(并且該帳號(hào)的密碼要與服務(wù)器密碼相同)可以通過(guò)【查詢分析器】進(jìn)行調(diào)試;
如果想讓【其他帳號(hào)】也能夠調(diào)試,那么還需要如下設(shè)置:
1、在【服務(wù)器】上運(yùn)行dcomcnfg.exe;
2、在【默認(rèn)安全機(jī)制】中【默認(rèn)訪問權(quán)限】右邊點(diǎn)擊【編輯默認(rèn)值】選擇允許調(diào)試的帳號(hào)類型,如users用戶類型,sample帳號(hào)有包含users組;
3、重新啟動(dòng)sqlserver服務(wù);
3、在客戶端上創(chuàng)建與服務(wù)帳號(hào)密碼一樣的用戶,如sample;
做到這步就可以通過(guò)查詢分析器的調(diào)試功能進(jìn)行單步調(diào)試了
如果你的用戶表有n條記錄
你那段代碼本來(lái)就是返回一個(gè)successful和n-1個(gè)failed
因?yàn)閞eader 遍歷了你的表的每條記錄
你可以改一下SQL語(yǔ)句先把用戶名過(guò)濾出來(lái)
"select i_pswd from register where i_name='"+Request.Form["name1"] .toString()+"'"
然后只判斷密碼是否相符即可(因?yàn)橛涗浺?條要么0條不會(huì)遍歷用戶表所有記錄)
當(dāng)然直接這樣寫容易被人用特殊字符串用戶名破解
建議用傳參數(shù)的方法
打斷點(diǎn),然后選中你的存儲(chǔ)過(guò)程,右鍵,調(diào)試,然后輸入?yún)?shù)即可。
解決方法如下:
1,在windows服務(wù)中找到MSSQLSERVER,雙擊彈出對(duì)話框。
2,選擇“登陸”選項(xiàng)卡,選中“此帳戶”,輸入一個(gè)管理員帳戶和密碼。
3,重啟服務(wù)。
4,在查詢分析器執(zhí)行單步調(diào)試,在查詢分析器中,右鍵單擊存儲(chǔ)過(guò)程,選擇“調(diào)試”。
本文名稱:sqlserver斷點(diǎn),中斷sql執(zhí)行
網(wǎng)頁(yè)URL:http://sd-ha.com/article36/dsspepg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供電子商務(wù)、網(wǎng)站維護(hù)、網(wǎng)站設(shè)計(jì)公司、關(guān)鍵詞優(yōu)化、微信公眾號(hào)、標(biāo)簽優(yōu)化
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)