问题:
您工作的本机装有Visual Studio 2005,局域网中有一台SQL Server 2005数据库服务器,你想通过本机远程调试SQL Server 2005服务器上的存储过程。但是不知道如何配置或启用远程调试?希望这篇文章对您有用。对于数据库和Visual Studio在同一机器的存储过程调试,园子里已经有一篇译作说的很好了,可以去参考:
在Visual Studio 2005中调试SQL Server 2005的存储过程,但是对于远程调试的配置,没有过多篇幅描述,所以本文就说说如何配置SQL Server 2005进行远程调试。
开始之前,我们先约定,运行Visiual Studio 2005(下边简称VS)的机器,称之为客户机,运行SQL Server 2005(后边若未特殊说明,SQL Server均指SQL Server 2005)的机器,称之为服务器。
在下边的演示中,我的客户机操作系统是Windows XP SP2,服务器是Windows Server 2003 ,安装有SQL Server 2005,两台机器是对等网络关系,都不是通过域登录/管理的。事实上,在域中的二台机器,配置起用会更方便。所在请先检查您的网络环境,并抓住配置方法的核心要点,不要搞不定了跑来扔砖我哦:D~
废话少说,进入主题,在远程调试的过程中,有这么几个地方使用到了这么几个帐号:
1.客户机启动VS的帐号,或者当前登录客户机的Windows帐号;
2.客户机访问服务器资源的帐号(比如访问服务器共享文件这样的情况);
3.服务器上启动SQL Server服务的帐户;
4.客户机连接服务器数据库的帐号(比如数据库中sa这种帐号);
而对于配置远程调试的关键之处,是对于权限的设置,也即上述几个帐号的设置,那么接下来我们所要做的,就是把这几个帐号及其权限配置正确,具体是以下几个方面:
1.当前登录客户机的Windows帐号得有权限运行VS调试程序,所以最好使用管理员组的帐号登录客户机;比如帐号:yao,密码为1234,是客户机管理员组的帐号,下边均以此帐号进行说明;
2.在服务器上,也有一个和客户机完全相同的帐号:yao,密码为1234,是服务器Administrators组的成员;注意用户名,密码要和客户机的完全相同,用户名相同,密码不同也不行。(如果是在域里的话,那就好办了,比如把域上的帐户yao分别加入二台机器的管理员权限。)
3.在服务器上,将Windows帐号yao设置为SQL Server中sysadmin角色的成员;即使用帐号yao可以通过Windows身份验证连接SQL Server,并且这个帐号具有sysadmin角色的权限;
4.在服务器上,将SQL Server服务以本机的Windows帐号yao运行;
5.客户机连接服务器SQL Server的帐户(不管是Windows 用户帐户还是SQL Server 登录帐户)必须是服务器SQL Server中sysadmin 角色的成员。比如是我们使用VS的服务器资源管理器连接SQL Server数据库时,要使用一个帐号;
6.注意1,5点所说帐户的区别,一个是运行VS的帐户,一个是连接SQL Server的帐户,二者可以不相同。
7.服务器上SQL Server登录验证不管是Windows身份验证,还是混合模式身份验证,都可以,只是设置为使用Windows身份验证的时候,第5点所说的连接帐号,也只能是Windows 用户帐户啦。
8.注意设置客户机连接服务器的网络用户,要是2中所说的用户;这里的用户,需要在XP的“管理我的网络密码”中去设置;
9.注意Windows防火墙或其它防火墙,在第一次做的时候,通通先关掉,等跑通了再开启开放相应端口;
下边我采用图文结合的方式,详细说明步骤:
1.在客户机上,以管理员帐号登录,比如我以帐号:yao(密码为1234)登录;
2.在服务器上,创建帐号:yao,密码也为1234,并加入Administrators组,如下图:
3.在服务器上(我演示的服务器叫Server),将Windows帐号yao设置为SQL Server中sysadmin角色的成员;分为二步,先创建登录,再加入sysadmin角色组;如下图:
4.在服务器上,将SQL Server服务以本机的Windows帐号yao运行,设置好后,记得将服务重启以生效,如下图:
5.现在该到客户机的相关配置啦,接下来设置客户机连接服务器的网络用户,在控制面板->用户帐户->(点当前登录的用户名)->管理我的网络密码中,将连接服务器的帐号设置为服务器上刚创建的帐户yao,设置方法见下图示,经过此步设置后,客户机连接服务器时,将使用此用户来连接,如下图:
6.到此时,关键配置已经完成了。接下来就是使用VS进行调试了,不多述,几张图大家应该看得明白:
上图中,连接SQL Server的帐户不管是Windows 用户帐户还是SQL Server 登录帐户,都必须是服务器SQL Server中sysadmin 角色的成员。当选择Windows身份验证时,就是使用用户Yao连接了;
7.接下来找个存储过程试一下:
到这步时,才算一切都正确了。配置成功后,调试方法就和本机调试无异了,具体的调试方法可以参考本文开头所说的那篇文章。如果最后到这步时,您还不能进行远程调试,那么除了重新检查一遍上述操作配置之外,请参考MSDN:
《调试 SQL》。
分享到:
相关推荐
SQLServer2005管理工具.msi这个文件很可能是安装SQL Server 2005管理工具的 MSI 安装程序。下载并运行此文件,按照向导提示完成安装,即可在本地计算机上安装和使用这些管理工具。 总结来说,SQL Server 2005管理...
在VB.NET中调试存储过程是一项重要的开发技能,尤其是在使用SQL Server 2000作为数据库管理系统时。Visual Studio .NET的集成调试器极大地提升了调试体验,不仅提供了一个统一的界面,还支持Web服务调试和跨语言调试...
"SQLServer2005_SSMSEE.msi"是SSMSEE的安装文件,用户下载后只需双击执行,按照安装向导的步骤即可完成安装。安装过程中,系统会提示选择安装路径,以及是否创建桌面快捷方式等选项。安装完成后,通过启动SSMSEE,...
《SQLServer远程浏览工具——DataQurey深度解析》 SQLServer远程浏览工具DataQurey,是一款专为数据库管理员和开发人员设计的强大工具,它提供了便捷的方式对远程SQLServer数据库进行管理和查询。本文将深入探讨...
9.1.6 远程存储过程 9.2 用户定义的函数 9.2.1 用户定义函数的设计 9.2.2 表值用户定义函数 9.2.3 行内的表值用户定义函数 9.2.4 在Enterprise Manager中管理用户定义的函数 9.3 触发器 9.3.1 物理设计 9.3.2 多记录...
然而,为了能够从远程计算机访问 SQL Server 2005 实例,需要进行一系列配置步骤。以下就是详细的启用远程连接的步骤: 1. **启用 SQL Server 2005 远程连接** - 打开“SQL Server 外围应用配置器”:在“开始”...
它包含了对SQL Server实例的各种管理工具,例如对象资源管理器,用于浏览和操作数据库、表、存储过程、触发器等数据库对象;查询编辑器,支持Transact-SQL语句的编写和执行;以及脚本生成器,帮助用户创建和维护...
而SQL Server 2005是微软公司推出的一款关系型数据库管理系统,为企业级数据存储提供了强大支持。在Windows环境下,将PHP与SQL Server 2005结合,可以实现高效的数据处理和应用开发。本文将详细介绍如何配置环境,...
这个工具的核心功能在于提供一个远程访问数据库的平台,尤其是对于那些需要在Web环境中对SQL Server 2005数据库进行操作的开发者来说,非常实用。 首先,我们来看一下SQL Server 2005本身的一些关键知识点。SQL ...
- **集成开发环境**:Visual Studio 2005 与 SQL Server 2005 的紧密集成,使得开发者能够在同一个环境中进行数据库设计、开发和调试。 ### 总结 SQL Server 2005 的发布标志着 Microsoft 数据库产品线的一个重要...
此外,还需要正确配置Visual Studio和SQL Server以允许远程调试,具体步骤可以在文章末尾的"Debugging T-SQL Database Objects on Remote Instances"部分找到。 在调试存储过程时,开发者可以查看变量值,跟踪代码...
4. 易于调试:因为存储过程通常在数据库服务器端执行,因此可以利用SQL Server提供的调试工具进行有效的错误检查和调试。 综上所述,SQL Server中存储过程技术的研究涉及到存储过程的概念、分类、运行方式及其优点...
如果需要远程调试,需要配置防火墙规则,允许SQL Server Management Studio (SSMS)和SQLSERVER.EXE通过,并开放135端口以允许远程连接。 调试T-SQL语句的步骤相对简单。假设你有如下代码: ```sql use northwind go...
4. **安全性配置**:安装过程中,需要配置SQL Server身份验证模式(Windows身份验证或混合模式)、默认登录账户和管理员权限,以及防火墙规则以允许远程访问。 5. **数据库引擎配置**:设置数据库引擎的性能选项,...
- CLR对象的调试通常需要特定的设置,比如启用SQL Server Profiler跟踪或使用Visual Studio的远程调试。 通过理解并熟练运用SQL Server CLR,开发者可以构建更高效、功能更强大的数据库解决方案,解决传统SQL无法...
7. **数据同步和移动**:SQL Server 2005支持更灵活的数据同步策略,如SQL Server Mobile Edition,使企业能够实现离线数据访问和远程分支办公室的数据同步。 8. **Business Intelligence Development Studio (BIDS...
安装完毕后,确保服务已启动,包括SQL Server服务(MSSQLSERVER)和SQL Server代理服务(SQLServerAgent)。 二、数据库管理 SQL Server Management Studio (SSMS) 是与SQL Server 2008交互的主要工具。通过SSMS,...
1. **SQL Server 2014**:这是Microsoft推出的一款关系型数据库管理系统,它在2014年发布,提供了强大的数据存储、管理和分析功能。该版本引入了多项新特性,如增强的In-Memory OLTP(内存优化事务处理),用于提高...