Я хочу использовать одно соединение с базой данных из нескольких потоков для чтения (или для выполнения только выберите
операторы) в MS SQL Server одновременно
Вы должны начать читать документацию и не начинать с забавных идей, которые вам нужны, здесь.
Да, вы МОЖЕТЕ сделать это (MARS - это тема, прочитайте ее), но одно соединение всегда может иметь только один контекст транзакции, так что это хороший подход для выбора нескольких вариантов в одной транзакции (вставка, пара переходов и т. Д.) но плохо как универсальный подход для программирования соединений с базой данных.
Следуйте рецептам, которые означают, что я могу открыть соединение, когда вам это нужно, закройте его, когда закончите, и не бойтесь запускать несколько соединений.