2015-05-19 3 views
0

Я отлаживаю скрипт SSIS vb.net в проекте SSIS Visual Studio 2005.Отладка SSIS vb.net Script

Есть ли способ выполнить только сценарий без необходимости запуска в моем потоке управления? В противном случае мне придется проработать мои другие шаги и перейти к моей скриптовой задаче в редактор в настоящий скрипт.

В качестве стороны не мой сценарий довольно прост, он просто создает каталог, если каталог с сегодняшней датой не найден.

Imports System 
Imports System.IO 
Imports Microsoft.VisualBasic 
Imports System.Data 
Imports System.Math 
Imports Microsoft.SqlServer.Dts.Runtime 

Public Class ScriptMain 

    ' Checks to see if todays folder exists on sqlzdocs -> if it doesnt it creates it. Else it errors 

    Public Sub Main() 

     Dim todaysdate As String = String.Format("{0:yyyyMMdd}", DateTime.Now) 
     Dim di As IO.DirectoryInfo = New IO.DirectoryInfo("\\MyServer\Path\Current\" + todaysdate) 

     If di.Exists = True Then 
      Dts.Variables("User::FolderExists").Value = True 
     Else 
      Try 
       Dim createdirectory As IO.DirectoryInfo = Directory.CreateDirectory(di.ToString) 
      Catch ex As Exception 
       Dts.Variables("User::Errors").Value = "Could not create the directory:" + di.ToString 
       Dts.Variables("User::FolderExists").Value = False 
      End Try 

     End If 

     Dts.TaskResult = Dts.Results.Success 

    End Sub 

End Class 
+0

Вы можете выполнить только задачу сценария, щелкнув правой кнопкой мыши по нему, но я не знаю, как выполнить сценарий из задачи скрипта, а не из потока управления. –

+0

Я держу экземпляр VS Express только для такого рода вещей. –

ответ

0

Когда я разрабатывал ETL модули, которые имели задачи сценария, я следовал несколько вещей, чтобы помочь в тестировании

  1. Logging Сценарий точки выполнения задачи - я написал простой пользовательский модуль для обработки, что

  2. Отделил функции в задаче сценария и создал отдельный проект консоли Vb.net. Я выполнил этот проект, и как только он успешно работает, я включил его в проект SSIS.

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