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

时间:2010-03-24 23:40:29

标签: windows visual-studio sql-server-2008 windows-server-2008 remote-debugging

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

SQL Server 2008 Express x64正在Windows Server 2008 x64Windows 7 RTM x86上的客户端上运行。两人都已加入该域名。

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

服务器端口TCPUDP上的135-1391433-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

我做了什么?

3 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

您必须在数据库上启用远程调试。您可以运行以下操作来执行此操作。

  

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

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

答案 2 :(得分:0)

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