无法步入远程SQL Server 2008的存储过程

我在虚拟Windows Server 2008 x64上安装了一个域控制器。

SQL Server 2008 Express x64Windows Server 2008 x64上运行,在Windows 7 RTM x86上运行客户端。 两人都join了这个领域。

我将在域pipe理员用户下启动Visual Studio 2008SQL Server Management Studio 2008 。 此帐户是SQL Server上的组sysadmin的成员。

服务器端口135-1391433-1434上的TCPUDP都有防火墙例外。

Visual Studio 2008 Remote Debugger服务在服务器上启动, Domain Admins组被允许debugging

远程DCOM的工作原理:我可以连接到远程服务器并列出它的进程,可以切换到只显示托pipe代码等。

当我开始在SMS中查询debugging时,我得到这个错误:

无法启动debugging器错误HRESULT E_FAIL已从调用COM组件返回。 (mscorlib)程序位置:

在System.Runtime.InteropServices.Marshal.ThrowExceptionForHRInternal(Int32 errorCode,IntPtr errorInfo)

在Microsoft.SqlServer.Management.UI.VSIntegration.DebugSession.DebugCallbacks.OnSqlInitializeDebuggingEvent(ISqlInitializeDebuggingEvent sqlInitializeDebuggingEvent)

(IDebugEngine2 debugEngine,IDebugProcess2 debugProcess,IDebugProgram2 debugProgram,IDebugThread2 debugThread,IDebugEvent2 debugEvent,Guid&riidEvent,UInt32属性)在Microsoft.SqlServer.Management.UI.VSIntegration.DebugSession.DebugCallbacks.Microsoft.VisualStudio.Debugger.Interop.IDebugEventCallback2.Event

无法访问SQL Serverdebugging接口。 Visual Studiodebugging器无法连接到远程计算机。 防火墙可能会阻止通过DCOM通信到远程计算机。 请参阅帮助寻求帮助。

无法启动程序MSSSQL://server.mydomain.local/master/sys/=0

当使用VS进入一个存储过程时,我得到了第一个和这个:

来自HRESULT的exception:0x89710016

我做了什么?

一旦我禁用客户端和服务器上的防火墙,它的工作。

您必须在数据库上启用远程调试。 你可以运行以下来做到这一点。

%ProgramFiles%\ Microsoft SQL server \ 100 \ Shared \ 1033 \ rdbgsetup.exe

另外,请确保您可以在调试之前连接到远程SQLserver,因为您的日志指向连接问题。

你能检查你是否符合这篇文章的要求? 这个对我有用。