當前位置:首頁 » 編程語言 » sqlserverdebug
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

sqlserverdebug

發布時間: 2022-05-20 22:29:32

sqlserver為什麼可以執行不能調試

我是從事電信工作的人員,你這種情況可能是電腦系統問題,防火牆有問題,導致電腦不能連接上網,從而影響電腦不能獲取光貓的IP地址或者路由器的IP地址。

⑵ sqlserver遠程調試錯誤,求解

先網路查一下,允許開啟遠程連接,然後就可以進行遠程訪問了 ,意思就是 在別人的電腦上輸入你的電腦IP ,然後輸入你的用戶名密碼,也可以連接你的資料庫,這樣才可以遠程訪問

⑶ 如何實現sqlserver單步調試

1、將伺服器【身份驗證】屬性設置成【混合模式】(window與sql身份驗證)
2、在【控制面板】中打開【服務】將【MSSQLSERVER】服務打開【屬性】,選擇【登錄】頁面,將登錄身份設置成伺服器本地帳號和該帳號密碼,如administrator,密碼123;
3、重新啟動sqlserver服務,此時的服務指的是【SQL服務管理器】中的SQL Server服務;
假設【帳號】設置為administrator
此時達到的效果是:伺服器本地帳號administrator與客戶端上的administrator(並且該帳號的密碼要與伺服器密碼相同)可以通過【查詢分析器】進行調試;
如果想讓【其他帳號】也能夠調試,那麼還需要如下設置:
1、在【伺服器】上運行dcomcnfg.exe;
2、在【默認安全機制】中【默認訪問許可權】右邊點擊【編輯默認值】選擇允許調試的帳號類型,如users用戶類型,sample帳號有包含users組;
3、重新啟動sqlserver服務;
4、在客戶端上創建與服務帳號密碼一樣的用戶,如sample;
做到這步就可以通過查詢分析器的調試功能進行單步調試了。
註:第二步更改「啟動服務帳戶」,在第一次登錄之前,必須更改用戶密碼。
不然,event log:以當前密碼登錄的嘗試因下列錯誤將宣告失敗:
在第一次登錄之前,必須更改用戶密碼。

⑷ js已連接上sqlserver,怎麼取表裡的欄位值存為數組

js已連接上sqlserver,怎麼取表裡的欄位值存為數組
Release 版本 參數含義
/MD /ML 或 /MT 使用發布版本的運行時刻函數庫
/O1 或 /O2 優化開關,使程序最小或最快
/D "NDEBUG" 關閉條件編譯調試代碼開關(即不編譯assert函數)
/GF 合並重復的字元串,並將字元串常量放到只讀內存,防止被修改

Debug 和 Release 並沒有本質的界限,他們只是一組編譯選項的集合,編譯器只是按照預定的選項行動。

1. 變數。
大家都知道,debug跟release在初始化變數時所做的操作是不同的,debug是將每個位元組位都賦成0xcc(注1),而release的賦值近

⑸ com.microsoft.jdbc.sqlserver.SQLServerDriver

你這樣學習的方法是不對的 不能一出錯就跑出來問別人 首先你得自己想辦法調試啊 這段代碼很簡單的自己花點心思調試下肯定知道原因的
其實學習編程很多人往往在乎作品帶來的成功感和喜悅感殊不知調試bug有時也是一件很快了的事情 教你思路自己去試
首先看看你的資料庫有沒有連接成功 你可以單獨寫一個類去連接資料庫 java是面向對象的這種設計思路更符合 Connection conn = DriverManager.getConnection()
判斷下conn等於空不 如果等於null就是連接失敗 或者try catch 裡面也能看出是否連接成功
若是連接成功了則在程序裡面system.out.println(your sql);看看sql語句是否你想要的
在或者你看看列印下jt3.getText() jt4.getText() ......是否能get到值。
這只是一種方式 一個debug的方式 一個高手不是看他寫代碼 而是看他如何debug 。說了怎麼多你且看吧 希望對你有幫助
我以前的博客 http://java-lyvee.javaeye.com/blog/651168 你去看看jdbc對數據的操作

⑹ sqlserver如何調試麻煩寫下全部詳細過程!

注意調試必須在本機進行,連接時用 . 也就是本地內存模式連,而不是tcp ip ,
你要開發代碼的話,
你寫程序代碼的話,用帶的那個sql press 最好,好調試人的代碼。

你調試資料庫的存儲過程,在sqlserver 的管理工具中最好是。

⑺ 怎麼debug存儲過程

Oracle 資料庫: PL/SQL test 可以一步一步debug
SQLServer : 可以 通過 print 列印輸出 調試
MySQL 也類同SQLServer

⑻ sqlserver存儲過程怎麼調試

SQL Server存儲過程相信大家都接觸過,下面就教您如何實現SQL Server存儲過程的單步調試,希望可以讓您對SQL Server存儲過程有更深的認識。
1)調試
在SQL Server的SQL Query Analyzer(查詢分析器)中,打開Object Brower(F8),在左邊的列表中選擇一資料庫,展開Stored Proceres,然後選擇要調試的存儲過程(或任意一個存儲過程),按右鍵,點擊「Debug」,則彈出Debug Procere對話框,顯示該存儲過程的參數(可在Proceres列表中選擇其他要調試的存儲過程),為參數輸入初始值,點擊「Execute」按鈕,進入Debug窗口;可使用上面一排按鈕或其對應的快捷鍵對該存儲過程進行「執行」「設斷點」「取消斷點」「單步跟蹤」等操作;窗口下方是參數列表,第一個是自定義參數變數列表,在Debug的過程中顯示全局變數和局部變數的值的變化,可對參數列表中該存儲過程的參數初值進行修改,再重新調試;第二個列表是系統變數,可自行增加,如添加「@@Error」「@@RowCount」,觀看其值的變化,其值不能手工修改。第三個列表是CallStack,暫時不知道怎麼用。在參數列表中,不能直接把User_Name()、GetDate()等函數直接放到參數列表中跟蹤,要把它們賦值予自定義變數進行查看。
大家可連接Pivot的SQL Server進行嘗試,使用本機DB系統如果不行,則需要用Administrator登錄本機,然後在企業管理器中,在本機的SQL Server Registration上點擊右鍵,點「屬性」,選擇「Security」,選擇「This account」,輸入Administrator和密碼,確定之。
2)SQL Server存儲過程單步調試
具體步驟如下:
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;
做到這步就可以通過查詢分析器的調試功能進行單步調試了

⑼ 如何調試oracle,sqlserver存儲過程

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變數旁邊的按鈕).

⑽ 如何在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習慣了。習慣是可怕的,但是微軟是在不斷進步的...

一、回顧早期的SQL SERVER版本:

早在SQL Server 2000時代,查詢分析器的功能還很簡陋,遠不如VS那麼強大。到SQL Server
2005時代,代碼高亮、SQL優化等功能逐漸加強,但是依然無法調試SQL語句。好一點的第三方的SQL語法編輯器似乎也不夠完美,這樣導致一些人抱怨存儲過程不便於維護,開發的時候能不用則不用。

二、SQL Server 2008 Express 智能提示加強:

該功能是SQL2008在SQL Server 2005之後的升級版,我們可以很方便的調用智能提示,和 VS一致:使用快捷鍵ctrl + J 即可。

截圖如下:

該功能是否與VS一樣了呢? 畢竟他們都是微軟的產品。

三、調試T-SQL語句:

1.Debug普通T-SQL語句:

SQL代碼如下:
use northwind
go
declare @i int ,@j int,@k int set @i = 1;
set @j = 2; set @k=@i + @j
select @i; go

非常簡單的定義了 三個int 型變數:i、j、k並且對這些變數進行簡單的邏輯運算,在Management Studio
中只要輕松的按F11鍵,即可調試以上代碼塊。

接著點擊F11逐語句debug 或者F10逐過程調試代碼。

這個bug的場面您是否覺得已經和VS相差無幾了呢?

四、支持復雜存儲過程嵌套debug:

您可能會疑問,在一個龐大的系統中,如果資料庫邏輯絕大部分都是存儲過程實現的情況下,會出現存儲過程嵌套存儲過程或者嵌套存儲函數這樣的代碼。

SQL2008是否支持調試功能呢?答案是肯定的。

首先定義一個簡單的存儲過程(本文使用NorthWind資料庫)代碼如下:
CREATE procere sp_getOrders
@orderID int = null
as
if (@orderID is null )
begin
print 'null'
end else
begin print 'correct'
end select * from Orders whereOrderID = @orderID
go

該存儲過程在以下批處理內被調用,代碼如下:
declare @i int ,@j int,@k int
set @i = 1;
set @j = 2; select @k=@i + @j
exec sp_getOrders 10248 select @i;
go

F11對以上代碼進行SQL Debug。

當斷點經過exec sp_getOrders 10248 這段代碼時,點擊F11進入sp_getOrders存儲過程進行逐語句debug。