2011-12-09 17 views
9

Quando sto provando a eseguire il debug di un CLR SQL tramite uno script di test SQL in VS2010 (con MSSQL 2008) ottengo "Annullato dall'utente" nella finestra di output Debug non appena la distribuzione Finitura (che ha esito positivo.)SQL CLR Debugging ottenendo "Annullato dall'utente"

Sono stato su e giù per Internet e ho provato tutte le soluzioni trovate e ancora no.

Sistema:

Windows Server 2008 R2 Standard SP 1
64 bit Visual Studio 2010
ultimo SQL Server 2008 R2 (entrambi in esecuzione sullo stesso computer)

Iniziative volte:

  • VS 2010 viene eseguito come amministratore.
  • SQL connessione utente dispone di diritti sysadmin su SQL 2008
  • firewall è impostato in modo da consentire in entrata sulle porte necessarie sia per VS 2010 e SQL 2008

attraversato: http://msdn.microsoft.com/en-us/library/ms165051.aspx

E: http://msdn.microsoft.com/en-us/library/ee828498.aspx

set provato impostare framework di destinazione a 2,0 (da 3,5)

provato incontrollato "CALEFFI oy code "in Project Properties nella sezione" Deploy ".

In Database in Project Properties è impostato su "Unsafe" e il proprietario dell'Assembly su "dbo".

+1

Ciao, ho avuto lo stesso problema, ma sono stato in grado di eseguire il debug allegando al processo sqlservr remota e funzionante il mio script in SSMS. Se non l'hai provato, è solo un paio di passaggi in più e funziona allo stesso modo una volta collegato. Mi piace di più, in realtà, perché l'output è nel noto formato SSMS. – Kimberly

+0

Questo è quello che sto facendo. Ma è molto fastidioso dover smettere di eseguire il debug e riattaccare nuovamente al processo ogni volta che si deve eseguire un'altra sessione di debug, in cui il metodo di debug dovrebbe essere automatico. – Quintium

+0

Sei in grado di eseguire il debug di SQL regolare da SMS o VS? – abatishchev

risposta

1

Alcuni di ciò che è qui può ripetere ciò che è sui link sopra - mettendo tutto in un posto per fare una lista di controllo completa per chiunque abbia questo problema.

Aggiungere le seguenti porte/protocolli alle eccezioni in entrata su entrambe le macchine (ad esempio il desktop & il server sql). In alternativa, disattivare i firewall sul server desktop & per saltare alcuni di questi passaggi.

  • TCP: 135
  • UDP: 400.500

Sul desktop aggiungere anche devenv.exe al processo/programma all'elenco delle eccezioni del firewall.

Sul server aggiungere eccezioni firewall per i sqlsrvr.exe e Msvsmon.exe processi.

Sul server aggiungere anche un'eccezione firewall per Condivisione file e stampanti.

Il servizio di debug remoto VS è installato sul server?

Il debug di SQL/CLR è abilitato sul database/server?

Stai utilizzando VS Pro o Team edition?

Il tuo account dispone di diritti di amministratore sul server (SO)?

Il tuo account dispone di diritti di amministrazione sull'istanza di database (SQL)?
Ecco maggiori informazioni sul motivo per sysadmin del necessario su SQL Server nel caso in cui non ci sono argomenti da DBA/gestori circa la limitazione dell'accesso ulteriormente: http://blogs.msdn.com/b/sqlclr/archive/2006/07/07/659332.aspx

Si sta collegando utilizzando l'autenticazione di Windows?

Hai provato la modifica sqlserver.config secondo: http://www.sqlskills.com/BLOGS/BOBB/post/SQLCLR-debugging-and-VS-2010-revisited.aspx (si prega di notare avvertenze dell'autore, cioè si tratta di un hack che può causare problemi con la stabilità del debugger SQL in modo farlo solo se sei l'unica persona allegando alla questo server).

<configuration> 
    ... 
    <startup useLegacyV2RuntimeActivationPolicy="true"> 
     <supportedRuntime version="v2.0.50727" /> 
    </startup> 
</configuration> 

Se siete su un assegno rete aziendale che non ci sono deleghe che possono incidere voi (se la vostra macchina non si rende conto che il server è sulla stessa rete Intranet a volte andrete tramite un proxy) . Provare a utilizzare il nome FQDN del server quando ci si connette perché a volte il percorso completo esplicitamente indicato aiuta (almeno ho visto aggirare i problemi con ISA Server).

Se avete qualsiasi software antivirus in modo che le eccezioni sono setup per estensioni di file con estensione mdf , .ndf, ldf, .bak, .trn & . $$$.

Si sta eseguendo gli ultimi service pack per VS, SQL e client & server OS?

Se dopo tutto ci sono ancora problemi, hai provato a eseguire gli installer SQL e VS in modalità riparazione o rimuovere e reinstallare il software?

+0

Grazie per la correzione. Ho rinunciato a cercare di capirlo. Dal momento che il nostro ambiente di sviluppo ha SQL e VS in esecuzione sullo stesso server, posso invece collegarlo direttamente al processo del server SQL e in questo modo poter eseguire il debug di SQL CLR. Ma dal momento che si tratta di un ambiente condiviso e non ho il controllo sulle rate, non ho intenzione di provare alcuni di questi passaggi al momento. Ma spero che aiuti gli altri, e se lo fa, allora quella persona per favore lascia un commento. – Quintium

+0

Nessun problema - ho la sensazione che possa essere il caso perché sono 10 mesi indietro nel fornire assistenza :). – JohnLBevan

0

Ho avuto lo stesso problema, sebbene stavo eseguendo il debugging per settimane prima che ciò accadesse.

ho preso a lavorare di nuovo eseguendo il seguente script sul db di nuovo:

sp_configure 'show advanced options', 1; 
GO 
RECONFIGURE; 
GO 
sp_configure 'clr enabled', 1; 
GO 
RECONFIGURE; 
GO 

ALTER DATABASE [DBName] SET TRUSTWORTHY ON 
Problemi correlati