9

我在 virtual 上安装了域控制器Windows Server 2008 x64

SQL Server 2008 Express x64正在运行Windows Server 2008 x64,客户端在Windows 7 RTM x86. 两者都加入了域。

我正在同时启动Visual Studio 2008SQL Server Management Studio 2008管理员用户。此帐户是群组的sysadmin成员SQL Server

服务器在端口TCP和.UDP135-1391433-1434

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

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

当我开始调试 SMS 中的查询时,我收到此错误:

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

在 System.Runtime.InteropServices.Marshal.ThrowExceptionForHRInternal(Int32 错误代码,IntPtr 错误信息)

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

在 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 调试界面。Visual Studio 调试器无法连接到远程计算机。防火墙可能会阻止通过 DCOM 与远程计算机进行通信。请参阅帮助以获得帮助。

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

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

HRESULT 异常:0x89710016

我做了什么?

4

3 回答 3

1

一旦我在客户端和服务器上禁用了防火墙,它就起作用了。

于 2012-08-21T02:52:29.853 回答
0

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

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

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

于 2010-03-25T22:24:27.973 回答
0

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

于 2010-03-31T07:56:32.390 回答