После прочтения вашего вопроса у вас есть 3 отдельных сервера для развертывания, каждый со своим собственным экземпляром каталога служб SSIS. Вы не хотите, чтобы один сервер работал для нескольких сред. Для этого сценария ответ пользователя 756519, к сожалению, малопригоден - 10 из 10 для усилий.
Я бы проигнорировал настройку «Среды» в SSIS. Это для управления несколькими средами на одном экземпляре SQL Server.
Вместо этого я бы:
Теперь вы можете продолжить разработку и развертывание своего проекта в каждой среде. Никакого дальнейшего обслуживания не требуется, если вы не добавите / удалите / переименуете параметр проекта. Когда какой-либо пакет выполняется на каждой среде / сервере, он будет следовать конфигурации, установленной через SSMS
Вы можете просто привязать результат IQueryable к DataGridView, не зная, почему вы конвертируете его в BindingList, есть ли для этого особая причина?
Вы можете взглянуть на TableList
из этого сообщения - на основе BindingList
, но с перехватами в контексте данных.
Just bind it.
var q = from cust in dc.Customers
where cust.FirstName == someString
select cust;
DataGridView1.DataSource = q
No need to convert it to list.