Как исправить SSIS: “Значение, не попадающее в ожидаемый диапазон”? – ssis

Устраняется проблема, из-за которой нельзя добавлять членов в группу репликации DFS или пространство имен после установки платформа .NET Framework 4.7.

Симптомы

Вы устанавливаете платформа .NET Framework 4.7 на компьютере с Windows Server 2016 или Windows Server 2012 R2. При попытке сделать одну из следующих операций в консоли управления DFS вы получаете “Значение не находится в пределах ожидаемого диапазона”. сообщение об ошибке:

  • Создайте новую группу репликации и добавьте (выберите Добавить) серверы в новую группу репликации.
  • Добавление нового участника в существующую группу репликации и поиск (выберите Просмотр) для сервера, который вы хотите добавить.
  • Создайте или редактировать новое пространство имен и поиск (выберите Просмотр) для сервера, который вы хотите добавить.

Примечание

Эта проблема также возникает, когда компьютер содержит CLR.dll версии 4.7.2102.0, даже если вы не установили платформа .NET Framework 4.7.

10 ответов

Лучший ответ

Я сделал «devenv / setup» и это исправило.

Деталь

  • Выход из Visual Studio
  • Нажмите Start
  • Введите cmd, щелкните правой кнопкой мыши Command Prompt и выберите Run as administrator
  • Перейдите в соответствующую папку Visual Studio
    VS2012: pushd %programfiles(x86)%Microsoft Visual Studio 12.0Common7IDE
    VS2015: pushd %programfiles(x86)%Microsoft Visual Studio 14.0Common7IDE
    VS2017: pushd %programfiles(x86)%Microsoft Visual Studio2017<Edition>Common7IDE
    VS2019: pushd %programfiles(x86)%Microsoft Visual Studio2019<Edition>Common7IDE

  • Введите devenv /setup и нажмите “Ввод”.

  • Когда командная строка вернется, все готово. Закройте командное окно, снова откройте Visual Studio и проверьте, устранена ли ошибка.

Дополнительная информация

https://msdn.microsoft.com/en-us/library/ex6a2fad.aspx

72

Tony_Henrich 3 Май 2019 в 00:27

Некоторые проекты (например, некоторые веб-службы) требуют, чтобы Visual Studio запускалась от имени администратора. После обновления Visual Studio я не заметил, что он больше не запускается с повышенными привилегиями автоматически. Когда я исправил это, все проекты в решении загрузились.

7

Graham Laight 10 Окт 2019 в 11:21

В моем случае проект был настроен на использование локального IIS (когда проект настроен на использование локального IIS, но приложение там не развернуто, он не может загрузить проект, но четко указывается в сообщении об ошибке. Однако на этот раз я продолжал получать Значение не попадает в ожидаемый диапазон с какой-либо другой информацией.

Для меня работало только «решение»:

  • Редактировать файл csproj
  • Установите <UseIISExpress> на true
  • Установите <UseIIS> на false
  • Затем перезагрузите проект.

(после этого вы можете снова установить локальный IIS)

5

Synesthetic Symphony 5 Ноя 2020 в 10:12

В моем случае это произошло потому, что мне нужна была установлена ​​определенная версия .NET Core SDK.

Как только я его загрузил и установил, проекты загрузились нормально. К сожалению, на вкладке «Вывод» не было никакой дополнительной информации, намекающей на это.

2

emragins 9 Окт 2019 в 21:39

В моем случае имя файла внутри Решения .sln было неправильным (не существует на диске).

Я открываю файл решения MyFullsolution.sln с помощью текстового редактора, проверяю файлы загрузки Project и обнаруживаю, что проект ProjectFile.csproj, который не загружается, был напечатан неправильно.

Как это происходит? Потому что однажды я переименовал его из решения, но я снова использую тот же ProjectFile.csproj в другом решении! и я переименовал его в одном решении, но другой просто не знал об этом … и получил то же сообщение (что на самом деле совсем не помогает).

Так была моя ошибка – переименование файла из другого решения.

1

Aristos 30 Окт 2020 в 08:11

В моем случае это было просто: если файл открыт, а затем я его запустил, он запустится. Если файл закрыт, а затем я запускаю его, щелкнув правой кнопкой мыши в «Обозревателе решений», он выдает указанную вами ошибку. Итак, простые шаги: в обозревателе решений

  1. Дважды щелкните файл и откройте его.
  2. Щелкните файл правой кнопкой мыши и выберите «Начать с отладкой» или «Начать без отладки».

calvin 18 Июл 2019 в 13:59

У меня также возникла та же ошибка с отсутствующей вкладкой “Интернет” в свойствах проекта, поскольку те, у кого есть эта проблема, могут попробовать изменить целевую структуру проекта. Когда я изменил целевую структуру с 4.6.2 на 4.7.2, вкладка “Интернет” снова появилась. .

Bhawna Jain 19 Авг 2019 в 05:08

Я видел это поле в VS-2019 16.5.4 в приложении Winforms / 4.8 со стандартными библиотеками классов при попытке закрыть одну из вкладок исходного файла Winforms / 4.8. Пришло сообщение, вкладка не закрывалась.

Решил, закрыв и повторно открыв Решение.

Goodies 15 Июн 2020 в 12:03

У меня было то же самое, это был только один файл, который касался этой проблемы.Когда я читал решение выше, я беспокоился о том, чтобы исправить всю визуальную студию, потому что один файл .cs, поэтому я попытался щелкнуть правой кнопкой мыши (заголовок TAB) рядом с ( X), которая закрывает это, и нажмите (Закрыть все документы) …

Это сработало : )

Khaleel Hmoz 25 Июн 2020 в 11:06

Что-то вроде глупой оплошности с моей стороны … но в зависимости от действия, которое его вызвало, вы также можете проверить вывод на консоль. В моем случае это был проект, который не загружался. Хотя явных ошибок не было, консольное окно показало, что файл отсутствует на основании директивы из csproj.

ECommerce Prod EcommerceUtility ECommerceCommands ECommerceCommands.csproj: ошибка: импортированный проект «C: Program Files (x86) MSBuildExtensionPack 4.0 MSBuild.ExtensionPack.tasks» не найден.

Убедитесь, что выражение в объявлении импорта «C: Program Files (x86) MSBuildExtensionPack 4.0 MSBuild.ExtensionPack.tasks» верно и что файл существует на диске.

Bonez024 23 Фев 2021 в 17:05

3 ответов

Это может быть связано с тем, что вы пытаетесь добавить ListBoxItem с тем же именем на страницу.

Если вы хотите обновить содержимое listbox с вновь полученными значениями, вам придется сначала вручную удалить содержимое listbox другим способом, ваш цикл попытается создать lb_1 снова и добавить его в тот же список.

посмотрите здесь для аналогичной проблемы, которая произошла в Silverlight: значение не попадает в ожидаемый диапазон исключение

спасибо,

У меня была совершенно другая причина, по которой одно и то же уведомление “значение не попадает в ожидаемый диапазон” из Visual studio 2008 при попытке использовать:Инструменты – > Инструменты Windows Embedded Silverlight – > Обновить Проект Silverlight Для Windows Embedded.

потратив много ohurs, я узнал, что проблема заключалась в том, что не было файла ресурсов, и инструмент обновления ищет .Файл RC

поэтому решением является добавление в папку ресурсов a .Файл RC и чем это прекрасно работает.Я надеюсь, что это поможет кому-то там

в случае WSS 3.0 недавно я испытал ту же проблему. Это было из-за столбца, который был доступен из кода, не присутствовал в списке wss.

11ответов

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

Я сталкивался с ошибкой “вывод ошибок не имеет соответствующего вывода” довольно часто при добавлении нового столбца в таблицу, которая должна обрабатываться существующим пакетом служб SSIS. Эта ошибка сопровождалась сообщением об ошибке, в котором говорилось, что “Значение не попадает в ожидаемый диапазон”.

Вновь добавленный столбец должен обрабатываться существующим пакетом служб SSIS. Ожидаемое поведение заключается в том, что SSIS распознает наличие нового столбца и выберет этот столбец на странице столбцов исходной задачи OLEDB SSIS для обработки. Однако при первом открытии исходной задачи OLEDB после изменения таблицы я дважды получал следующее сообщение об ошибке: “Значение не попадает в ожидаемый диапазон”. Сообщение об ошибке отображалось при открытии редактора и при открытии страницы “Столбцы” редактора. В расширенном редакторе исходной задачи OLEDB новый столбец появился в дереве выходных столбцов источника OLEDB, но не в дереве выходных столбцов ошибок источника OLEDB. Это актуальная проблема сообщения об ошибке. К сожалению, кажется, что нет способа добавить отсутствующий столбец вручную.

Чтобы решить проблему, удалите и повторно добавьте вновь добавленный столбец на странице столбцов обычного редактора, как упомянуто Джеффом.

Стоит отметить, что источником данных задачи OLEDB Source был измененный вид MDS. Microsoft CRM Dynamics – как уже упоминалось в связанной ветке – тоже использует представления. Это приводит меня к выводу, что использование представлений в качестве источника данных может привести к любой из вышеупомянутых ошибок при изменении типов данных или добавлении / удалении столбцов.

Связанный поток: Ошибка ” … OLE DB Source.Outputs[OLE DB Source Output]. Столбцы [XXXXXXXX] на выходе без ошибок не имеют соответствующего выхода

Описанный обходной путь относится к Visual Studio 2008 версии 9.0.30729.4462 QFE с Mircorsoft.NET Framework 3.5 SP1. База данных – SQL Server 2008 R2 (SP2).

2016-07-18 20:55

Мне пришлось удалить и воссоздать источник данных OLE DB в моем потоке данных – вот где я получил ошибку. Я также отметил, что мне пришлось “повторно выбрать” “Диспетчер соединений OLE DB” в раскрывающемся списке, чтобы заставить его распознавать новое соединение.

Вероятно, это была комбинация получения решения от TFS (где я заметил, что источники данных не сталкивались должным образом и он жаловался на отсутствующий GUID соединения) и / или копирование и вставка элементов из другого пакета.

(Для BIDS 2008).

PeterX 11 июл ’13 в 04:502013-07-11 04:50

2013-07-11 04:50

Вы получите похожее сообщение, если кто-то использует EncryptAllWithUserKey в качестве уровня защиты. Тем не менее, я считаю, что сообщение немного отличается (даже если вы получите серый дизайн поверхности с красным X).

Вы пробовали просматривать файл в блокноте? Это просто серия GUID или есть что-то, что читается человеком? Если у него нет читаемого кода, то он, вероятно, был зашифрован с помощью пользовательского ключа.

Если сотрудник развернул пакеты на сервере и использовал SQL Server в качестве места назначения развертывания (а не в Файловой системе или в пакете SSIS Pacakge), вы можете загрузить пакеты на свой компьютер. Просто подключитесь к ядру служб интеграции SQL Server, разверните “Сохраненные пакеты”, разверните MSDB, разверните соответствующую папку, щелкните правой кнопкой мыши пакет и выберите “Экспорт пакета”. Сохраните файл на своем локальном компьютере и откройте его. Пакет, вероятно, потеряет аннотации и красивое форматирование, но в остальном он должен совпадать с тем, что развернул сотрудник.

2009-09-30 22:22

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

Конфигурация решения, похоже, имеет соответствующую конфигурацию проекта, как показано ниже:

Страницы свойств решения

Однако, щелкнув стрелку раскрывающегося списка для этого проекта (в данном примере SSIS-Advance), выяснилось, что для этого проекта не было конфигурации проекта под названием “Производство – подотчеты”. Я не уверен, как это произошло – это решение имеет 7-летнюю историю и много разработчиков.

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

2014-06-13 06:57

Если у него есть источники данных Oracle, вам может потребоваться установить Microsoft Connectors v4.0 для Oracle от Attunity: https://www.microsoft.com/en-us/download/details.aspx?id=52950

Мне также пришлось использовать VS 2015 – версию, изначально использовавшуюся для создания проекта и пакета.

У меня была именно эта проблема, и установка этих разъемов и использование VS 2015 устранили проблему.

2017-09-14 21:06

У меня была эта проблема для моего компонента OLE DB Source с помощью команды SQL после добавления новых столбцов в базу данных, и она не позволяла мне выбирать столбцы или что-либо еще для добавления новых столбцов.

Я работаю с базой данных Oracle, и единственный способ обновить ее – это изменить запрос SQL на select 1 from dualи просмотреть его. Затем верните его к моему старому запросу.

Fodder 08 ноя ’16 в 03:362016-11-08 03:36

2016-11-08 03:36

Это также происходило при попытке вызвать хранимую процедуру с параметрами OUTPUT с помощью OLE DB.

Я нашел это: http://sqlsolutions.blogspot.com/2013/04/ssis-value-does-not-fall-within.html, который решил мою проблему. Соответствующим действием было переименование сопоставлений параметров служб SSIS в “0”, “1” и т. Д.

Так, например, при звонке dbo.StoredProc @variable0 = ?, @variable1 = ? OUTPUT, @variable2 = ?;в диалоге сопоставления параметров вы должны назвать параметры ‘0’, ‘1’, 2′, чтобы соответствовать им. Ах, SSIS

2017-06-19 21:14

Я получаю это, когда я не следую соглашению для именования параметров, например, не называю параметры 0,1,2,… в правильном порядке для соединений OLE DB. Подробности документированы здесь.

cdonner 11 янв ’19 в 00:022019-01-11 00:02

2019-01-11 00:02

Я получаю эту ошибку во время развертывания при использовании мастера развертывания 32 бит вместо 64 бит.

При развертывании из SSMS 32-битный мастер запускается по умолчанию (кто-нибудь знает, как изменить этот параметр?) Вы можете запустить 64-битный мастер из командной строки:

% ProgramFiles% Microsoft SQL Server 130 DTS Binn isdeploymentwizard.exe

Дополнительные сведения о развертывании служб SSIS

2019-01-15 17:00

Что помогло мне открыть пакет SSIS (который раньше не работал с указанной ошибкой, когда я его открывал), изменилось в параметрах проекта Версия целевого сервера: f4d3baf76603f6d3f1f991036875aa89f86142f6.png

  • Изменен с SQL Server 2019 на SQL Server 2017.
  • Использовал Visual Studio 2017.

2021-06-18 13:33

У меня возникла эта проблема после добавления существующего диспетчера подключений в проект SSIS. Я просто импортировал диспетчер подключений проекта из другого проекта () в свой проект. Мое решение для устранения проблемы было:

  • Удаление импортированного.conmgr
  • Воссоздавая это с нуля

21 янв ’21 в 17:552021-01-21 17:55

2021-01-21 17:55

Решение

Чтобы устранить эту проблему, установите следующие накопительные или более поздние накопительные обновления.

  • Windows Server 2012 R2: 22 февраля 2018-KB4075212 (Предварительная версия ежемесячного докатки)
  • Windows Server 2016: 22 февраля 2018 г. KB4077525 (сборка ОС 14393.2097)
Рейтинг
( 1 оценка, среднее 5 из 5 )
Загрузка ...