Freigeben über


"Unable to start T-SQL Debugging. Could not attach to SQL Server process on ‘DatabaseName’. The RPC server is unavailable."

 

Este posibil sa primiti urmatorul mesaj de eroare , cand incercati sa va conectati remote cu T-SQL Debugger pe SQL Server.

"Microsoft SQL Server Management Studio

Unable to start T-SQL Debugging. Could not attach to SQL Server process on ‘DatabaseName’. The RPC server is unavailable."

In acest caz puteti verifica urmatorii pasi care pot conduce la solutionarea problemei sau la identificarea unei posibile cauze.

Etape:

1. In prima faza va propun sa verificati daca configurarea de T-SQL Debugging a fost facuta corect. Pentru a configura corect T-SQL Debugging urmati link-ul https://msdn.microsoft.com/en-us/library/cc646024(v=sql.100).aspx

2. Incercati sa va conectati in local pe aceeasi instanta (in mod normal conectarea in local va fi cu succes);

3. Verificati daca SQL Server Management Studio a fost rulat cu drepturi de administrator (Run as Administrator...);

4. Contul folosit pentru a va conecta remote cu T-SQL Debbuger este in grupul de Local Administrators pe masina si este 'sysadmin' pentru SQL Server;

5. Verificati daca clientul si serverul sunt in acelasi domeniu . Daca nu, este important ca serviciile sa ruleze sub acelasi cont;

6. Daca aveti Firewall activat , atat pe server cat si pe client verificati ca urmatoarele porturi sunt deschise si accepta conexiuni: TCP 139, TCP 445, UDP 137 si UDP 138 ;

7. Verificati ca urmatoarele servicii sunt pornite:

- TCP/IP NetBIOS Helper

- Remote Registry

- RPC Service

8. Verificati ca DCOM este activ atat pe server cat si pe client: https://technet.microsoft.com/en-us/library/cc771387.aspx

9. Executa-ti testul urmator: folositi un laptop care ca fie in acelasi subnet ca si serverul de SQL, dezactivati firewall sau adaugati regulile respective pentru porturile necesare comunicarii si conectati-va remote cu T-SQL Debugger la SQL Server. Daca acest test este realizat cu success atunci cel mai probabil problema se afla undeva pe parcursul comunicarii dintre clientul initial si server-ul de SQL, adica la un dispozitiv intermediar (de exemplu router);

10. Daca aveti dispozitive intermediare intre client si SQL Server este absolut necesar sa configurati si la nivelul acestor dispozitive porturile si reguli pentru a nu bloca comunicarea ;

11. Folositi informatiile din urmatorul link pentu a configura regulile si porturile la nivel de firewall pe server si client:  https://msdn.microsoft.com/en-us/library/bb385831(v=VS.90).aspx;

12. Activati DCOM logging pentru a verifica daca aveti probleme de permisiuni https://support.microsoft.com/kb/892500;

13. Realizati testul din articolul urmator pentru a verifica buna functionare a DCOM: https://support.microsoft.com/kb/259011/en-us

Sper ca acest articol v-a fost de ajutor sau macar a raspuns la o parte din intrebari.