Я использую Visual Studio 2013 с обновлением 3 и мой коллега с установленным обновлением 4. Мы используем data dools для sql server 2014.

Я создал несколько пакетов DTS, которые мой коллега обновил, пока все работает без проблем. Но вдруг я получаю предупреждение «значение не попадает в ожидаемый диапазон» от источника данных и не могу редактировать там столбцы... Мне нужно было воссоздать источник данных, чтобы сообщение снова исчезло.

Мой вопрос здесь: может ли появление дополнительных столбцов в таблице, к которой обращается источник данных, было причиной этой проблемы? (Я видел предупреждения о несинхронизации для мест назначения данных всякий раз, когда в целевой таблице появляются новые столбцы или потерянные столбцы, но это первый раз, когда что-то изменилось для исходной таблицы).

Или у этой проблемы может быть совсем другая причина?

4
Thomas 19 Ноя 2014 в 18:12
Это во всех источниках данных или только в определенных? Если это относится к нескольким, опубликуйте скриншоты каждой вкладки в одном из затронутых источников данных.
 – 
AHiggins
2 Дек 2014 в 18:58
Мы использовали только источники данных oledb, поэтому там не было ничего конкретного, что можно было бы оценить (и, как ни странно, проблема больше не появлялась до сих пор).
 – 
Thomas
2 Дек 2014 в 22:30

2 ответа

Прошло много времени с тех пор, как я работал над проектом SSIS, но я также помню, что видел эту ошибку. По моему опыту, это было вызвано тем, что метаданные ввода определенным образом устарели, и то, что вы описываете как свое подозрение, соответствует этому.

Решение, которое я нашел, чтобы избежать этого, состояло в том, чтобы быть очень конкретным для всех моих входных компонентов, выбирая именно те столбцы, которые мне нужны, а не все. Я думаю, что в конце концов я действительно изменил их все, чтобы использовать рукописные SQL-запросы, а не селектор столбцов графического интерфейса.

Также я не помню, была ли это та же самая ошибка, но похожая: иногда после изменения схемы при попытке открыть компонент графический интерфейс выдавал ошибку и не открывался, но когда я пытался снова, это устраняло ошибку.

Извините, я не мог быть более точным в своем ответе, но, надеюсь, эта информация поможет вам указать правильное направление.

1
user1618236user1618236 28 Ноя 2014 в 02:40
1
Графический интерфейс не открывается... Вы имеете в виду отображение содержимого пакета? (Я снова и снова замечал, что внезапно я не мог получить доступ к пакету, то есть отображать его содержимое на экране (и получать неопределенные ошибки при попытке выполнить их), пока я не перезапустил визуальную студию. Это произошло в основном после того, как я обновил свою версию проект через TFS (там запутался, так как это происходило не каждый раз, а только снова и снова..... МОЖЕТ быть, что это было только тогда, когда схема EF менялась, но не на 100% там)
 – 
Thomas
28 Ноя 2014 в 08:42
У меня никогда не было проблем с отображением содержимого самого пакета, только при попытке открыть один из компонентов, которые нужно изменить.
 – 
user1618236
28 Ноя 2014 в 23:22

Я использовал простой метод, и он отлично работает. В редакторе исходного кода OLE DB я сохранил тот же диспетчер соединений, изменил режим доступа к данным (с таблицы/представления) на команду SQL и использовал команду SQL для выбора необходимых столбцов. Сообщение об ошибке больше не появлялось, и я мог видеть значения столбца....

0
Vipul 19 Авг 2015 в 19:40