我在远程调试方面有问题。我有一个非域服务器和一个非域客户端个人电脑.客户端PC可以成功地连接到服务器和实例,甚至可以作为服务器本地管理员帐户的上下文运行SSMS。但是,即使设置了所有这些,当我尝试在SSMS中进行调试时,也会得到以下错误:
我遵循了来自本资源的所有这些步骤和检查:
测试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是我唯一没有做的,因为我没有在域内工作。这些都是当地的账户。我的问题是,还有什么会导致这个问题呢?远程调试是否需要域?
发布于 2011-11-23 06:10:46
我对远程调试一无所知,但如果两台计算机的密码相同,则可以在不同域或没有域的两台计算机之间使用Windows身份验证。
还有一个问题。从客户端计算机连接到Server实例时,是否使用IP地址或实例名称?我不确定这是否属实,但每当我使用Windows身份验证连接到Server时,我都使用实例名称。如果这是不可能的,因为它们位于两个不同的网络上,那么您必须在server配置管理器中的客户端计算机上设置一个别名,以便将IP地址与远程的SQL服务器相关联。
-编辑
在微软论坛上读了一篇类似的文章后,我有了一些额外的想法。
http://social.msdn.microsoft.com/forums/en-US/sqlnetfx/thread/840841cc-ae4a-45fc-b1ab-0708dc4403c0/
这两台计算机之间有外部防火墙吗?从客户端,您可以从命令行对每个端口执行telnet吗?
例如,从dos提示符中键入
您所使用的用户是否连接到sysadmin角色中的服务器实例?您能在本地调试吗?
https://dba.stackexchange.com/questions/8171
复制相似问题