我在虚拟Windows Server 2008 x64
上安装了一个域控制器。
SQL Server 2008 Express x64
在Windows Server 2008 x64
上运行,在Windows 7 RTM x86
上运行客户端。 两人都join了这个领域。
我将在域pipe理员用户下启动Visual Studio 2008
和SQL Server Management Studio 2008
。 此帐户是SQL Server
上的组sysadmin
的成员。
服务器端口135-139
和1433-1434
上的TCP
和UDP
都有防火墙例外。
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,因为您的日志指向连接问题。
你能检查你是否符合这篇文章的要求? 这个对我有用。