Kann nicht in die gespeicherte Prozedur auf Remote-SQL Server 2008 wechseln

9

Ich habe einen Domänencontroller auf virtuellem Windows Server 2008 x64 installiert.

SQL Server 2008 Express x64 läuft auf Windows Server 2008 x64 und der Client auf Windows 7 RTM x86 . Beide sind der Domain beigetreten.

Ich starte sowohl Visual Studio 2008 als auch SQL Server Management Studio 2008 unter Domain-Admin-Benutzer. Dieses Konto ist ein Mitglied der Gruppe sysadmin in SQL Server .

Der Server verfügt über Firewall-Ausnahmen für TCP und UDP für die Ports 135-139 und 1433-1434 .

Visual Studio 2008 Remote Debugger services wird auf dem Server gestartet und Domain Admins group darf debuggen.

Remote-DCOM funktioniert: Ich kann an Remote-Server anfügen und seine Prozesse auflisten, kann wechseln, um nur verwalteten Code anzuzeigen, usw.

Wenn ich mit dem Debuggen einer Abfrage in SMS beginne, erhalte ich folgende Fehlermeldung:

  

Fehler beim Starten des Debuggers Error HRESULT   E_FAIL wurde von einem Anruf zurückgegeben   zu einer COM-Komponente. (mscorlib) Programm   Ort:

     

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

     

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

     

bei Microsoft.SqlServer.Management.UI.VSIntegration.DebugSession.DebugCallbacks.Microsoft.VisualStudio.Debugger.Interop.IDebugEventCallback2.Event (IDebugEngine2   debugEngine, IDebugProcess2   debugProcess, IDebugProgram2   debugProgram, IDebugThread2   debugThread, IDebugEvent2 debugEvent,   Guid & amp; riidEvent, UInt32-Attribut)

und

  

Der Zugriff auf den SQL Server ist nicht möglich   Debugging-Schnittstelle. Das Visuelle   Studio Debugger kann keine Verbindung zum   entfernter Computer. Eine Firewall kann sein   Kommunikation über DCOM zu verhindern   der entfernte Computer. Siehe Hilfe   für Hilfe.

und

  

Das Programm MSSQL konnte nicht gestartet werden: //server.mydomain.local/master/sys/=0

Und wenn ich mit VS in eine gespeicherte Prozedur eintrete, bekomme ich die erste und das:

  

Ausnahme von HRESULT: 0x89710016

Was habe ich zu tun?

    
abatishchev 24.03.2010, 23:40
quelle

3 Antworten

1

Sobald ich die Firewall auf Client und Server deaktiviert habe, funktionierte es.

    
AMissico 21.08.2012 02:52
quelle
0

Sie müssen das Remote-Debugging für die Datenbank aktivieren. Sie könnten Folgendes ausführen, um dies zu tun.

  

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

Stellen Sie außerdem sicher, dass Sie sich vor dem Debuggen mit dem Remote-SQL-Server verbinden können, da Ihre Protokolle auf ein Verbindungsproblem hinweisen.

    
SoftwareGeek 25.03.2010 22:24
quelle
0

können Sie überprüfen, ob Sie die Anforderungen dieser Artikel ? Für mich geht das.

    
schrodinger's code 31.03.2010 07:56
quelle