Можно ли заставить нормально работать MS SQL при пинге 50-100 мс?
База тут вообще не виновата. Она в любом случае работает одинаково, и никак от пинга не зависит.
При запуске откуда либо еще через VPN, начинает работать раз в 10 - 15 медленнее.
Это нормально.
Ваше приложение отправляет запрос к базе данных, и ждет ответа, когда получает ответ, отправляет следующий запрос.
Допустим приложение отправляет 100 запросов в секунду -
При пинге в 1-3мс вам придется ждать ответа 0,1-0,3секунды.
При пинге 50-100мс, вам придется ждать ответа 5-10секунд.
Держите приложение рядом с БД, чтобы пинг был низкий, или переписывайте логику работы приложения.