`
lovnet
  • 浏览: 6705393 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
文章分类
社区版块
存档分类
最新评论

配置 SQL Server 2005 远程调试存储过程

阅读更多
问题:
您工作的本机装有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》
分享到:
评论

相关推荐

    SQLServer2000高级编程技术-已添加书签,想学存储过程、SQL编程务必要看,分析非常透彻

    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 多记录...

    SQLServer2000高级编程技术(part02)-想学存储过程 SQL编程 务必要看

    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 多记录...

    数据库开发助手DBDevTools

    MS SQLSERVER数据库开发提供:一、查看指定数据库对象 二、加密的存储过程、函数、触发器及视图都可以解密 三、自助提供表的查询、增、删、改的SQL语句 四、针对现有表记录生成初始数据脚本 五、针对表生成管理此表...

    Toad 使用快速入门

    存储过程编辑器的主要功能是编辑、编译、测试、调试存储过程和触发器。TOAD提供语法标识、错误标识和其他很多易于使用的功能,如在弹出窗口显示表名、列名和Oracle函数。和其他的 PL/SQL 编辑工具不同,TOAD 允许在...

    C#开发经验技巧宝典

    0964 如何调用SQL Server存储过程 563 0965 如何生成SQL数据库脚本 564 0966 SQL Server 2000无法安装的解决办法 565 20.3 其他 565 0967 如何判断记录是否为NULL 565 0968 建立Oracle数据库连接 566 ...

    asp.net知识库

    ASP.NET 2.0基于SQLSERVER 2005的aspnetdb.mdf部署 ASP.NET 2.0 Security FAQs Asp.net 2.0功能体验,细节之Web控件(一) 隐藏控件 Asp.net 2.0功能体验,总体设计思想 Asp.net 2.0 WebPart使用经验点滴 革新:.NET...

    本科毕业设计开题报告(学生电子作业提交与分析系统的设计与实现V2)

    每种版本都在标准版的特性上进行了扩展,包括用于远程服务程序开发和调试、SQL Server2005开发的工具,以及完整的、没有限制的开发环境。正是因为Microsoft Visual Studio 2010有如此多的优点,因此在开发本系统时我...

    IMagineWorld平台的安装及调试详解

    数据库服务器:采用微软的SQL Server 2000。 IMagineWorldServer:管理服务器 对所有的用户、RVS、客户端等进行统一管理。 IMagineWorldRVS: 转发存储服务器 接收设备的视频数据和报警数据等信息,转发给用户,...

    php网络开发完全手册

    13.3.5 SQL Server 207 13.4 SQL语言简介 207 13.5 常见的数据库设计问题 208 13.6 关系型数据库的设计原则 209 13.6.1 第一范式(1NF) 209 13.6.2 第二范式(2NF) 209 13.6.3 第三范式(3NF) 210 13.7 数据库...

    ASP.NET.4揭秘 卷2

    n327 配置SQL Server Session状态 n33 使用用户配置文件 n331 创建用户配置文件组 n332 支持匿名用户 n333 合并匿名用户配置文件 n334 从自定义类继承Profile n335 创建复杂Profile属性 n336 自动保存用户配置 n337 ...

    数据库审计系统需求说明.docx

    3 协议支持 支持主流数据库: Oracle、SQLServer、Mysql、DB2 infomix、Sybase、CACH、 达梦、人大金仓、神舟 Oscar、南大通用 GBASE数据仓库teradata。 支持主流业务协议: TeInet、SMTP POP3 DCOM 4 审计内容 ...

    中美 IT 培训 C# Asp.net 笔记2

    数据库知识和 SQL Server 2000 (40课时) 讲授数据库的基本知识和SQL Server 2000, 讲授数据库的设计和优化,学习T-SQL 和数据库编程,学习存储过程(stored procedure)和触发机制(trigger). 掌握 SQL Server 2000,...

    中美 IT 培训 C# Asp.net 全套笔记1

    数据库知识和 SQL Server 2000 (40课时) 讲授数据库的基本知识和SQL Server 2000, 讲授数据库的设计和优化,学习T-SQL 和数据库编程,学习存储过程(stored procedure)和触发机制(trigger). 掌握 SQL Server 2000,...

    值类型与引用类型理论内容.part01.rar

    数据库知识和 SQL Server 2000 (40课时) 讲授数据库的基本知识和SQL Server 2000, 讲授数据库的设计和优化,学习T-SQL 和数据库编程,学习存储过程(stored procedure)和触发机制(trigger). 掌握 SQL Server ...

    值类型与引用类型理论内容.part05.rar

    数据库知识和 SQL Server 2000 (40课时) 讲授数据库的基本知识和SQL Server 2000, 讲授数据库的设计和优化,学习T-SQL 和数据库编程,学习存储过程(stored procedure)和触发机制(trigger). 掌握 SQL Server ...

Global site tag (gtag.js) - Google Analytics