2015-11-12 2 views
0

Я пытаюсь создать пакет с задачей Script и загрузить значения параметра в локальные переменные.В пакете SSIS передается значение параметра переменной для переменной runtime error

Я создал проект и пакет Параметры. enter image description here

и назвал их в редакторе задачи сценария В редакторе сценариев я вошел в следующий сценарий enter image description here сборки показать успех! Выполнение пакета я получаю сообщение об ошибке выполнения

на System.RuntimeMethodHandle.InvokeMethod (целевого объекта, Object [] аргументы, подпись сиговых, Boolean конструктор) в System.Reflection.RuntimeMethodInfo.UnsafeInvokeInternal (объект Object, Object [] параметры, аргументы Object []) at System.Reflection.RuntimeMethodInfo.Invoke (Object obj, BindingFlags invokeAttr, связующее связующее, параметры Object [], культура CultureInfo) в System.RuntimeType.InvokeMember (имя строки, привязкаFlags bindingFlags, связующее связующее , Object target, Object [] предоставленыArgs, модификаторы ParameterModifier [], культура CultureInfo, String [] namedParams) в Microsoft.SqlServer.Dts.Tasks.ScriptTask.VSTATaskScriptingEngine.ExecuteScript()

И К сожалению, я не понимаю Послания. Нужна помощь!

Благодаря Д

+0

Сценарий бесполезен. Используйте метод, который я упомянул здесь, чтобы вставить код, чтобы показать полезное сообщение об ошибке (при условии, что вы запускаете это в интерактивном режиме) http://stackoverflow.com/questions/33643521/sql-server-2012-ssis-script-task-for-sending -mail-из-Gamil-к-GMail-показ? noredirect = 1 # comment55139112_33643521. Также в соответствии с этим отладочным подходом закомментируйте каждую линию индивидуально, пока не найдете строку, которая бросает ошибку. Это помогает сузить причину. –

+1

Итак, в конце вашего скрипта положите 'catch (Exception ex) {MessageBox.Show (ex.Message.ToString()); } ' –

ответ

0

я был в состоянии воспроизвести ошибку вы размещенную выше, оказывается, что проблема с корпусом из переменных в сценарии.

Прежде всего, вам нужно будет убедиться, что вы установили переменные или как Readonly или ReadWrite, вы можете сделать это на свойства задачи сценария

enter image description here

Затем вам нужно будет обновить ваши переменные:

Оно должно быть:

$ Project :: ServerName вместо $ проекта :: ServerName

Обратите внимание на разницу в случае Проекта и проекта - вот что вызывает вашу проблему.

enter image description here

Смежные вопросы