Оказывается, что лучшим решением было бы на самом деле рефакторинг всего SQL и кода.
За последние несколько дней я написал приложение для рефакторинга, чтобы исправить согласованность всех сохраненных процедур, функций, представлений, имен таблиц и использовать правильный регистр, например:
select unitid from dbo.unit
будет изменено на
select UnitId from dbo.Unit
Приложение также проходит через код и заменяет любые вхождения хранимого процесса и его параметров и корректирует их в соответствии с регистром, определенным в БД. Для всех таблиц данных в приложении задана инвариантная локаль (спасибо FXCop за указание всех таблиц данных ...), это предотвращает чувствительность к регистру вызовов внутри кода.
Если кому-то понадобится приложение или какой-либо совет по процессу, вы можете связаться со мной по адресу dotnetvixen@gmail.com.