J’ai un contrôleur de domaine installé sur Windows Server 2008 x64
virtuel.
SQL Server 2008 Express x64
s’exécute sur Windows Server 2008 x64
et client sur Windows 7 RTM x86
. Tous deux ont rejoint le domaine.
Je commence à la fois Visual Studio 2008
et SQL Server Management Studio 2008
sous administrateur de domaine. Ce compte est membre du groupe sysadmin
sur SQL Server
.
Le serveur a des exceptions de pare-feu pour TCP
et UDP
sur les ports 135-139
et 1433-1434
.
Visual Studio 2008 Remote Debugger
services du Visual Studio 2008 Remote Debugger
sont démarrés sur le serveur et le groupe Domain Admins
est autorisé à déboguer.
DCOM à distance fonctionne: je peux joindre au serveur distant et répertorier ses processus, peut basculer pour afficher uniquement le code géré, etc.
Lorsque je commence à déboguer une requête dans SMS, j’obtiens cette erreur:
Échec du démarrage du débogueur Erreur HRESULT E_FAIL a été renvoyée d’un appel à un composant COM. (mscorlib) Emplacement du programme:
à 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, atsortingbut UInt32)
et
Impossible d’accéder à l’interface de débogage SQL Server. Le débogueur Visual Studio ne peut pas se connecter à l’ordinateur distant. Un pare-feu peut empêcher la communication via DCOM vers l’ordinateur distant. Veuillez consulter l’aide pour obtenir de l’aide.
et
Impossible de démarrer le programme MSSSQL: //server.mydomain.local/master/sys/=0
Et lorsque vous entrez dans une procédure stockée en utilisant VS je reçois le premier et ceci:
Exception de HRESULT: 0x89710016
Qu’est-ce que je fais?
Une fois que j’ai désactivé le pare-feu sur le client et le serveur, cela a fonctionné.
Vous devez activer le débogage à distance sur la firebase database. Vous pouvez exécuter les opérations suivantes pour ce faire.
% ProgramFiles% \ Microsoft SQL Server \ 100 \ Shared \ 1033 \ rdbgsetup.exe
Assurez-vous également que vous pouvez vous connecter à SQLServer distant avant de déboguer, car vos journaux pointent vers un problème de connexion.
pouvez-vous vérifier si vous répondez aux exigences de cet article ? ça marche pour moi.