SELECT блокирует другие процессы

Pankon
Дата: 16.09.2006 22:52:23
Такой запрос
querySql = "SELECT [User].* FROM  [User]"
Dim dbCmd As New System.Data.SqlClient.SqlCommand(querySql, sqlConn)
Dim dbReader As System.Data.SqlClient.SqlDataReader
dbReader = dbCmd.ExecuteReader(CommandBehavior.SingleResult And CommandBehavior.CloseConnection)
во время работы некоторые другие процессы на MS SQL Server блокированы до конца работы моей программы... Можно ли это избежать?
Вадим Викторович
Дата: 17.09.2006 00:25:52
1. Какие процессы блокированы?
2. Блокированы до конца работы программы или до конца работы селекта?
3. Открывается ли транзакция? С каким уровнем изоляции?
Зайцев Фёдор
Дата: 17.09.2006 02:17:08
SDAC?
Glory
Дата: 18.09.2006 01:33:42
Pankon
Такой запрос
querySql = "SELECT [User].* FROM  [User]"
Dim dbCmd As New System.Data.SqlClient.SqlCommand(querySql, sqlConn)
Dim dbReader As System.Data.SqlClient.SqlDataReader
dbReader = dbCmd.ExecuteReader(CommandBehavior.SingleResult And CommandBehavior.CloseConnection)
во время работы некоторые другие процессы на MS SQL Server блокированы до конца работы моей программы... Можно ли это избежать?

Тип курсора наверняка серверный. И данные не все выбраны. Вот и висит блокировка пока последняя запись не будет передана с сервера клиенту.