none
Access + MS SQL Server RRS feed

  • Вопрос

  • Добрый день!
    Есть база данных, которая работает через odbc связь с MS SQL Server. В данной базе данных есть параметр Ассортимент, в котором порядка 16тыс записей. 

    Если на форму добавить комбобокс, у которого Тип Набора Записей ссылается на таблицу Ассортимент, то при открытии данной формы SQL Server блокирует таблицу Ассортимент, и не дает добавлять записи в нее. в Activity Monitor появляется запись Async_Network_IO

    Как я разобрался это связано, с тем, что Access не забирает сразу все записи таблицы Ассортимент, а забирает небольшими порциями. А SQL Server не может понять, что незакрытое подключение не зависло и блокирует таблицу.

    Каким образом можно избавиться от данной блокировки? Как заставить SQL Server не блокировать эту таблицу, или заставить Access забирать все данные таблицы?

Ответы

  • ну а если никак, то попробовать выбирать данные не из таблицы с ассортиментом, а из представления с опцией nolock

    Select Name
    From Tabe (nolock)
    where <...>

    • Помечено в качестве ответа Bacuk 24 мая 2018 г. 12:54

Все ответы

  • 16тыс записей в комбобоксе - плохая затея.

    Лучше отфильтровать, в зависимости от контекста или подумать о другом элементе управления.

  • ну а если никак, то попробовать выбирать данные не из таблицы с ассортиментом, а из представления с опцией nolock

    Select Name
    From Tabe (nolock)
    where <...>

    • Помечено в качестве ответа Bacuk 24 мая 2018 г. 12:54