首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >远程调试

远程调试
EN

Database Administration用户
提问于 2011-11-20 17:33:06
回答 1查看 11K关注 0票数 5

我在远程调试方面有问题。我有一个非域服务器和一个非域客户端个人电脑.客户端PC可以成功地连接到服务器和实例,甚至可以作为服务器本地管理员帐户的上下文运行SSMS。但是,即使设置了所有这些,当我尝试在SSMS中进行调试时,也会得到以下错误:

无法启动T调试.无法附加到Server进程

我遵循了来自本资源的所有这些步骤和检查:

测试1:当您在本地连接到同一个实例时,问题不会重现。

测试2:检查TCP 139、TCP 445、UDP 137和UDP 138是否从双方(服务器和客户端)打开(例如:配置Transact-SQL调试器)

测试3:检查是否使用“运行管理员.”

测试4:检查SQL服务帐户是否可以连接到客户端计算机。当您使用to调试时,SQL服务帐户将与计算机主机Management通信,这是使用域帐户设置SQL服务的另一个原因。

测试5:检查SSMS和SQL server服务是否在同一个域中。如果没有,请设置与SQL服务器使用的帐户和密码相同的帐户和密码。

测试6:检查您的域帐户是否是sysadmin。

测试7:检查Kerberos是否正确启用,SPN是否适合您的实例。- SQL网络接口库无法注册SPN - Server 2008连接问题:无法生成SSPI上下文

测试8:从服务器端检查下面的服务是否已启动- TCP/IP NetBIOS帮助-远程注册表- RPC服务

测试5是我唯一没有做的,因为我没有在域内工作。这些都是当地的账户。我的问题是,还有什么会导致这个问题呢?远程调试是否需要域?

EN

回答 1

Database Administration用户

发布于 2011-11-23 06:10:46

我对远程调试一无所知,但如果两台计算机的密码相同,则可以在不同域或没有域的两台计算机之间使用Windows身份验证。

  1. 在客户端计算机上,创建一个带有密码UserSQL的Windows帐户test123
  2. 在服务器上创建一个windows帐户UserSQL,密码为test123。
  3. 在SSMS中的服务器上,将UserSQL添加到sysadmin角色中
  4. 在客户端上,以UserSQL的形式运行SSMS,并使用连接到服务器。

还有一个问题。从客户端计算机连接到Server实例时,是否使用IP地址或实例名称?我不确定这是否属实,但每当我使用Windows身份验证连接到Server时,我都使用实例名称。如果这是不可能的,因为它们位于两个不同的网络上,那么您必须在server配置管理器中的客户端计算机上设置一个别名,以便将IP地址与远程的SQL服务器相关联。

-编辑

在微软论坛上读了一篇类似的文章后,我有了一些额外的想法。

http://social.msdn.microsoft.com/forums/en-US/sqlnetfx/thread/840841cc-ae4a-45fc-b1ab-0708dc4403c0/

这两台计算机之间有外部防火墙吗?从客户端,您可以从命令行对每个端口执行telnet吗?

例如,从dos提示符中键入

telnet服务器地址139

telnet服务器地址445

您所使用的用户是否连接到sysadmin角色中的服务器实例?您能在本地调试吗?

票数 4
EN
页面原文内容由Database Administration提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://dba.stackexchange.com/questions/8171

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档