2010-07-21 10 views
16

¿Cómo puedo configurar el nivel de aislamiento de todas mis llamadas a ExecuteNonQuery de SqlCommand para que se lean sin compromiso? (se conecta a una instancia empresarial de SQL Server 2008)¿Puedo establecer el nivel de aislamiento en la cadena de conexión?

Simplemente estoy transformando datos estáticos e insertando los resultados en mis propias tablas de forma regular, y me gustaría evitar escribir más código de lo necesario.

+2

http://msdn.microsoft.com/en-us/library/8aht5dh7.aspx –

Respuesta

14

No, no puede.

Debe definir explícitamente el nivel de aislamiento cuando inicia una transacción.

Para obtener más información sobre cómo ajustar el nivel de aislamiento, consulte MSDN documentation on the topic.

+1

Por lo que he leído, no hay forma de cambiar el nivel de aislamiento de transacción predeterminado http://blogs.msdn.com/b/ialonso /archive/2012/11/26/how-to-set-the-default-transaction-isolation-level-server-wide.aspx –

+0

"No, no se puede" es la respuesta correcta, pero la rechacé debido a "Usted puede definir un nivel de aislamiento de transacción predeterminado en un nivel por base de datos ", lo cual no es cierto. – Robertas

1
SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED 
BEGIN TRAN 
/* do stuff */ 
COMMIT 
+0

Esto no es lo que pregunté - Entiendo cómo hacerlo en SQL, pero tengo muchas declaraciones pre-enlatadas que necesitan para ejecutar desde una aplicación C#, así que me gustaría establecer el nivel de aislamiento en el código –

0

Nótese que permitió una ADODB para establecer el nivel de aislamiento predeterminado para la conexión, mientras que ADO.NET utilizará el nivel de aislamiento de la última transacción confirmada como el nivel de aislamiento predeterminado (véase la nota en https://msdn.microsoft.com/en-us/library/5ha4240h(v=vs.110).aspx) . Consulte https://technet.microsoft.com/en-us/library/ms189542%28v=sql.105%29.aspx?f=255&MSPPError=-2147217396 para obtener detalles sobre cómo establecer el nivel de aislamiento para varias tecnologías de bases de datos de Microsoft.

Cuestiones relacionadas