大雀软件园

首页 软件下载 安卓市场 苹果市场 电脑游戏 安卓游戏 文章资讯 驱动下载
技术开发 网页设计 图形图象 数据库 网络媒体 网络安全 站长CLUB 操作系统 媒体动画 安卓相关
当前位置: 首页 -> 技术开发 -> NET专区 -> 在VB.NET中调试存储过程

在VB.NET中调试存储过程

时间: 2021-07-31 作者:daque

调节和测试是编写运用步调的一个重要局部。visual studio .net为自带的调节和测试器供给了洪量的巩固本能,囊括一致的调节和测试界面、web service调节和测试以及跨谈话调节和测试。这种调节和测试器的一个最有效的新功效展现在对保存进程的调节和测试本能上。正文我将引见在vs.net中对sql server 2000保存进程举行调节和测试的几种可选本领,以及你大概会遇到的少许摆设题目。很多商家运用sql server动作数据库,并将保存进程动作将数据归来vb中的体制,所以对保存进程举行渐渐调节和测试的本领变成开拓的要害。visual basic 6中供给了transact-sql (t-sql)调节和测试,它但须要很多办法来实行对换试进程的摆设。其余,这种调节和测试器是一个独立的步调,并且也不象vb调节和测试器那么功效完美。vb.net供给了对保存进程的调节和测试,固然用来长途调节和测试的树立还须要少许特殊的处事,但这种调节和测试器同你用在vb代码中运用的一律。除去vb.net和sql server 2000除外,你还不妨运用其余本子的vb和sql server来调节和测试保存进程。但是在os、vb和sql server中大概会生存很多种摆设,并且它们每一种都有其自己的摆设题目,所以这边我将提防对sql server 2000和vb.net举行解说。一切必定的文献都要被放在符合的场所上再不对保存进程举行调节和测试(在表第11中学不妨看到一列包括调节和测试本领及其场所的文献)。即使你的呆板中服了sql server ,那么在这个呆板中调节和测试保存进程就该当不会展示什么摆设题目。你必需保护效劳器和存户端的摆设都是精确的,再不对保存进程举行长途调节和测试,并且你必需在效劳器中安置调节和测试组件以保护长途调节和测试的精确运转。你不妨运用三种本领来树立调节和测试组件:不妨在效劳器中安置vs.net;不妨运转vs.net安置步调并采用remote components setup,它只用来安置你须要举行调节和测试的文献;大概你不妨手动复制和记载那些必定的文献。即使你不采用在效劳器中实足安置一个vs.net,那么remote components setup会以一个链接的情势出此刻安置vs.net的第一个表露画面中(请查看资源以领会更多长途调节和测试的树立题目)。安置好长途调节和测试组件之后,vs.net会对mssdi98.dll文献举行晋级,但不会将它复制到sql server \binn 目次下,你须要手动举行复制。想要对t-sql举行调节和测试的用户还须要在效劳器端的sp_sdidebug上树立execute权力。这是一个坐落master 数据库中的一个扩充保存进程,在缺省状况下惟有体例处置员有execute权力来考察这个保存进程。即使符合地树立那些权力,用户就不妨在该效劳器的任何数据库中对保存进程举行调节和测试了。即使调节和测试器在精确时阻碍大概在渐渐调节和测试时展示题目,则须要查看工作日记中的application errors。用sql explorer举行调节和测试sql explorer是vs.net的一局部,它用来贯穿和应用数据库。要径直从sql explorer中调节和测试保存进程,开始你要和数据库创造数据贯穿。翻开sql explorer并选中data connections来贯穿northwind数据库。右击并选中add connection,在data link属性窗口中输出sql server的效劳器名以及备案消息,并选中northwind动作缺省数据库。创造好数据库贯穿之后,你须要打开sql server并搜索到sales by year保存进程。打开该保存进程后你会创造它运用了两个参数:@beginning_date和@ending_date。参数下方的四项是由该保存进程归来的列。右击该保存进程并选中step into stored procedure选项,此时会展示一个run stored procedure对话框,它会提醒你输出两个日子,由于该进程是包括参数的 。这个画面包车型的士长处在乎它会报告你每个参数的数据典型,以及它是输出参数型仍旧输入型参数。输出1/1/96 和1/1/97两个值。在保存进程第一条龙的左页边上会展示一个黄色的箭镞,这就证明此刻居于调节和测试状况。从这一点来看,调节和测试保存进程和调节和测试vb代码是一律的。你不妨运用规范的vb调节和测试键来对代码举行渐渐调节和测试大概连接运转。和在vb代码中一律,你不妨运用书签以及树立断点。locals窗口用来表露任何当地变量的值(在这边指@beginning_date和@ending_date)。你还不妨在command窗口中查看变量的值。经过选中debug | windows找到vs.net中的调节和测试窗口。即使一个保存进程实行精确的话output窗口中会展示这个动静:“the program 'sql debugger: t-sql' has exited with code 0 (0x0)。”经过在output窗口尖端的combo box当选中database output,你不妨看到保存进程中select语句的实行截止。一个触发器(trigger)是在实行insert、update或delete语句时触发的sql代码,因为触发器属于t-sql代码,所以你不妨对它们举行调节和测试,但你不许独立调节和测试它们,而必需对那些激励触发器的保存进程举行调节和测试,而后再渐渐调节和测试触发器。你不妨在call stack窗口中找到触发器和保存进程。你还不妨经过对挪用它的保存进程举行渐渐调节和测试来调节和测试一个用户设置的因变量(udf)。只有保存进程挪用了该因变量,调节和测试器便会渐渐对它举行调节和测试。你会在call stack窗口中找到这个保存进程以及udf。左右带有黄色箭镞的保存进程表白暂时代码居于调节和测试状况。比方,你不妨创造如许一个保存进程,运用一个employeeid并归来人员全名和一个以逗点分隔开的人员散布地区的字符串(见列表a)。用select语句挪用ufn_getemployeeregionstring来归来该地区。只有实行这个select语句,调节和测试器便会发端调节和测试udf代码。你不妨在call stack窗口中找到该保存进程和因变量。从你的代码中调节和测试sql想要调节和测试从vb步调中挪用的保存进程,你不妨在sql explorer中翻开该保存进程并在个中树立一个断点。只有步调运转到树立断点的场合,调节和测试器便发端对它举行调节和测试。这对一个运用了洪量参数的保存进程来说特殊有效,由于如许制止了手动输出每个参数。 经过运用挪用usp_getemployee 保存进程的debug典型步调来渐渐举行调节和测试。比方,你不妨察看典型步调中display regions按钮的代码(见列表1以及载入典型步调)。当该吩咐的executereader本领被挪用时,你便不妨发端渐渐调节和测试被挪用的保存进程了。 点击solution explorer中的名目,发端对代码举行调节和测试。选中project | properties,打开configuration properties文献夹并点击debugging。察看画面底部的“sql server debugging”checkbox。加入sql explorer,察看northwind数据库中的usp_getemployee,双击加入编纂形式。在set nocount on一条龙树立断点。在挪用executereader本领之后你还须要在vb代码中的这一条龙树立一个断点。它会表露“do while dr.read。”在这边你须要树立断点,由于调节和测试器不会归来到挪用该保存进程的vb代码中举行渐渐调节和测试;它会连接实行。运转这个运用步调,输出employeeid并点击display regions按钮。调节和测试器会在保存进程中的第一个断点处停下来。固然运用了沟通的vs.net调节和测试器,然而它在调节和测试保存进程时仍旧有少许控制。比方,你没辙在sql语句傍边中断实行。并且,它不许编纂和连接实行。即使你运用了print语句,那么输入截止将不会出此刻任何调节和测试器窗口中。其余,即使sql server仍旧对向来的值举行了缓存,那么在调节和测试器中变量的变换则大概没辙在t-sql代码中反应出来。如你所看到的,vs.net不只供给了t-sql调节和测试功效,并且还供给了一个用来一切代码的简单调节和测试界面。可惜的是,运转长途调节和测试须要举行洪量的摆设和尝试处事。但是尽管还好吗,对保存进程举行调节和测试的便宜是实足犯得着你

热门阅览

最新排行

Copyright © 2019-2021 大雀软件园(www.daque.cn) All Rights Reserved.