我在虚拟Windows Server 2008 x64
上安装了域控制器。
SQL Server 2008 Express x64
正在Windows Server 2008 x64
和Windows 7 RTM x86
上的客户端上运行。两人都已加入该域名。
我在域管理员用户下启动Visual Studio 2008
和SQL Server Management Studio 2008
。此帐户是sysadmin
上的SQL Server
群组的成员。
服务器端口TCP
和UDP
上的135-139
和1433-1434
都有防火墙例外。
Visual Studio 2008 Remote Debugger
服务在服务器上启动,Domain Admins
组允许调试。
远程DCOM工作原理:我可以附加到远程服务器并列出它的进程,可以切换到仅显示托管代码等。
当我开始在SMS中调试查询时,我收到此错误:
无法启动调试器错误HRESULT E_FAIL已从通话中返回 到COM组件。 (mscorlib)计划 位置:
at System.Runtime.InteropServices.Marshal.ThrowExceptionForHRInternal(Int32) errorCode,IntPtr errorInfo)
at Microsoft.SqlServer.Management.UI.VSIntegration.DebugSession.DebugCallbacks.OnSqlInitializeDebuggingEvent(ISqlInitializeDebuggingEvent) sqlInitializeDebuggingEvent)
at Microsoft.SqlServer.Management.UI.VSIntegration.DebugSession.DebugCallbacks.Microsoft.VisualStudio.Debugger.Interop.IDebugEventCallback2.Event(IDebugEngine2 debugEngine,IDebugProcess2 debugProcess,IDebugProgram2 debugProgram,IDebugThread2 debugThread,IDebugEvent2 debugEvent, GUID&安培; riidEvent,UInt32属性)
和
无法访问SQL Server 调试界面。视觉 Studio调试器无法连接到 远程计算机。防火墙可能是 防止通过DCOM进行通信 远程计算机。请参阅帮助 寻求帮助。
和
无法启动程序MSSSQL://server.mydomain.local/master/sys/=0
当使用VS踩入存储过程时,我得到第一个并且这个:
HRESULT的异常:0x89710016
我做了什么?
答案 0 :(得分:1)
一旦我在客户端和服务器上禁用了防火墙,它就可以工作。
答案 1 :(得分:0)
您必须在数据库上启用远程调试。您可以运行以下操作来执行此操作。
%ProgramFiles%\ Microsoft SQL Server \ 100 \ Shared \ 1033 \ rdbgsetup.exe
此外,请确保在调试之前可以连接到远程SQLServer,因为您的日志指向连接问题。
答案 2 :(得分:0)
你能检查一下你是否符合article的要求吗?这个对我有用。