當前位置:首頁 » 雲伺服器 » sql伺服器如何調試

sql伺服器如何調試

發布時間: 2024-05-22 02:06:13

sqlserver2014如何調試存儲過程

打斷點,然後選中你的存儲過程,右鍵,調試,然後輸入參數即可。

⑵ 如何在SQL Server 2008下輕松調試T-SQL語句和存儲過程

今天突然有同事問起,如何在sqlserver中調試存儲過程(我們公司使用的是sqlserver 2008 R2),猛地一看,和以前使用sqlserver 2000真的有很大的不同,我真暈了。
於是琢磨了一下。SQLSERVER 2005中不知因何去掉了很重要的DEBUGGER功能,要調試,必須要安裝VS2005專業版或者更高版本。非常不方便。
還好,SQLSERVER 2008中這個很重要而且方便的功能又回來了。
不過,SQLSERVER 2008的調試功能和SQL2000的方法差別很大。SQL2000是在查詢分析器中的對象瀏覽器中選中需要調試的存儲過程,右鍵----調試---輸入參數開始調試。
sqlserver2008中則完全不同,變成了必須要在SSMS中EXEC [PROCEDURE NAME] @VAR1,@VAR2,然後點綠色三角或者點菜單中的調試---啟動調試。然後點工具欄的最右邊的單步調試或者跳出等。下面的變數窗口和堆棧窗口等可以查看調試中變數等動態變化值。
sqlserver2008調試的要求和條件:如果在引擎所在的電腦或伺服器上調試,則只需要SA或者WINDOWS用戶登陸即可。如果是異地調試,則需要設置防火牆例外,增加SSMS和SQLSERVER.EXE為允許,增加135埠允許通過。
總之,SQL2008的調試比2000操作起來麻煩多了,要求也多了。剛開始感覺不如2000的好用,也可能是使用2000習慣了。習慣是可怕的,但是微軟是在不斷進步的...

⑶ sql2008 怎麼調試觸發器

在項目中,單擊右鍵選擇"添加"->"觸發器",代碼如下(validateyear.cs):
using
system;
using
system.data;
using
system.data.sqlclient;
using
microsoft.sqlserver.server;
public
partial
class
triggers
{
//
為目標輸入現有表或視圖並取消對特性行的注釋
[microsoft.sqlserver.server.sqltrigger
(name="validateyear",
target="humanresources",
event="for
insert")]
public
static
void
validateyear()
{
//
用您的代碼替換
sqlconnection
conn
=
new
sqlconnection("context
connection=true");
//定義查詢
string
sql
=
"select
count(*)
"
+
"from
inserted
"
+
"where
year(modifieddate)<>2012";
sqlcommand
comm
=
new
sqlcommand(sql,
conn);
//打開連接
conn.open();
//獲得行數
int
numbadrows
=
(int)comm.executescalar();
if
(numbadrows
>
0)
{
//get
the
sqlpipe
sqlpipe
pipe
=
sqlcontext.pipe;
//role
back
and
raise
an
error
comm.commandtext
=
"raiseerror('修改錯誤',11,1)";
//send
the
error
try
{
}
catch
{
}
system.transactions.transaction.current.rollback();
}
conn.close();
}
}
用於驗證插入的數據是否合法,當插入表humanresources是,如果修改日期的年份不是2012將報錯。
另外要注意的是要使用system.transactions.transaction.current.rollback(),必須添加system.transactions的引用

⑷ 如何調試觸發器-資料庫專欄,SQL Server

//-------------------------------------調試觸發器//------------------------------------- 作者:四海為圈(原創) //------------------------------------- 1、創建存儲過程以便觸發觸發器 3、選擇單步運行存儲過程 2、在觸發事件的語句如:insert 、update 、delete語句時按f11 //------------------------------------- 本方法在sql server 2000+win2000 server 通過測試 本方法在vs.net 2003 + sql server 2000+win2000 server 通過測試 //-------------------------------------good轉貼請註明來源 維護網路道德是每個網民的義務 //-------------------------------------實例教學:一、打開sql查詢分析器 二、將以下sql語句復制到查詢窗口並運行use pubscreate trigger trigger_update on authorsfor updateasbeginprint(update lastname=hoho)endcreate proc authors_procinsertasbeginupdate authors set au_lname=hoho where au_id=172-32-1176end三、在左邊的對象瀏覽器中選擇pubs->存儲過程在authors_procinsert(如未出現請刷新pubs資料庫)上右擊彈出菜單選擇「調試...」

⑸ PL/SQL Developer中如何調試oracle的存儲過程

1.
打開PL/SQL
Developer如果
在機器上安裝了PL/SQL
Developer的話,打開PL/SQL
Developer界面輸入
用戶名,密碼和host名字,這個跟在程序中web.config中配置的完全相同,點擊確定
找到
需要調試的存儲過程所在的包(Package
bodies),如PACK_ACTIVITY,點擊右鍵,在彈出菜單中選擇[查看],得到包中的所有存儲過程和他們的代碼.
2.
添加debug信息為了
能夠單步跟蹤存儲過程,需要為其所在的包添加debug信息,右鍵點擊需要調試的包,在彈出菜單中選中[添加調試信息].這樣
就為包體添加了調試信息。
3.
調
試存儲過程現在
所有的准備工作都做好了,可以調試跟蹤存儲過程了。選擇
需要調試的存儲過程,點擊右鍵,在彈出菜單中
選擇[測試],進去測試窗口.測試窗口中有為了測試該存儲過程自動所產生的代碼,當然你也可以自己另外加入和修改代碼,對於我們目前只是為了調試存儲過程,
自動生成的代碼已經足夠了。接著按照如下的步驟進行調試。(1)添加存儲過程所需要的參數,我們項目中的大多數存儲過程都是需要參數
的,參數可以在測試窗口右下部分輸入。如:GetPanNO_New需要一個輸入參數v_employeeid,我們輸入180,輸出參數是mycursor,是查看結果的,不需要輸入任何值。
(2)開始調試,點擊[調試]菜單->[開始](或者按F9),就進去調試模式了,程序開始停在begin這一行.
(3)以後的調試過程跟我們熟悉的的調試過程就一樣了:運行(Ctrl+R)單步
進入(Ctrl+N)單步
跳過(Ctrl+O)單步
退出(Ctrl+T)或者
點擊debug工具條上的按扭:當按Ctrl+N進去存儲過程的源代碼中後
在這
個窗口中可以查看過程中的變數值和堆棧。
(4)調試運行完了後,可以查看結果如下(點擊mycursor變數旁邊的按鈕).
4.
Tip
令人
比較郁悶的是我們項目中很多的存儲過程都是一個SELECT語句,不管這個SELECT語句多麼復雜(SELECT語句中有嵌套的子SELECT語句),它也只能作為一行代碼,單步跟蹤就沒有什麼意義了。

⑹ sql server 2008 怎麼調試方法

打開【sql server Management Studio】窗口,選擇【查看】-【已注冊的伺服器】命令,打開【已注冊的伺服器】窗口

依次展開【資料庫引擎】-【本地伺服器組】節點,查看當前以注冊的伺服器,右鍵單擊伺服器名稱,在彈出的快捷菜單 中選擇【屬性】命令,打開【編輯伺服器注冊屬性】窗口

在【常規】選項卡中的【伺服器】名稱下拉列表中選擇或輸入需要設置的伺服器名稱,在【身份驗證】下拉表中選擇身份驗證方式,如果選擇「sql server身份驗證」還必須輸入登錄名和相應的密碼。

單擊【測試】按鈕,驗證設置是否正確。

5
測試正確無誤後,單擊【保存】按鈕,即可完成身份驗證方式的設置。

⑺ sql server2012 怎麼調試

a.如果目標資料庫存在存儲過程,右擊該存儲過程-修改,打開存儲過程,並在需要的地方設置斷點。(如果沒有自定義存儲過程,則需要在Sql Server 2012資料庫中創建存儲過程,完成後在裡面設置斷點);
b.另外開啟一個新建查詢窗口,寫入調用代碼:例如 exec BillManageInputProc '主單1','0111111','0111112','121','legend','2014-09-24','001','2014-09-24','1','市場部','0' ,單擊 調試按鈕 啟動存儲過程的調試;
c.單擊 F 11 進行逐句調試。

熱點內容
python二進制utf8 發布:2024-11-28 08:56:41 瀏覽:253
三方網站源碼 發布:2024-11-28 08:30:51 瀏覽:108
windows版ftp軟體免費下載 發布:2024-11-28 08:25:28 瀏覽:857
淘寶帳號怎麼改密碼 發布:2024-11-28 07:46:05 瀏覽:12
監控未配置怎麼辦視頻 發布:2024-11-28 07:44:41 瀏覽:504
android獲取手機的ip 發布:2024-11-28 07:42:13 瀏覽:171
python打開文件窗口 發布:2024-11-28 07:36:13 瀏覽:556
cpu二級緩存的作用 發布:2024-11-28 07:36:12 瀏覽:1001
net資料庫控制項 發布:2024-11-28 07:32:58 瀏覽:99
我的世界國際服創建伺服器pc 發布:2024-11-28 07:20:53 瀏覽:773