2015-05-19 82 views
0

我正在調試Visual Studio 2005 SSIS項目中的SSIS vb.net腳本。調試SSIS vb.net腳本

有沒有辦法只執行腳本而不必在我的控制流中啓動?否則,我必須完成其他步驟,並通過我的腳本任務深入到編輯器中進入實際腳本。

作爲一方不是我的腳本是非常簡單的,它只是創建一個目錄,如果沒有今天的日期目錄找到。

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. 登錄腳本任務執行分幫助 - 我寫了簡單的自定義模塊來處理

  2. 分離腳本任務中的函數並創建一個獨立的Vb.net控制檯項目。我執行了該項目,一旦它成功運行,我就將其包含在SSIS項目中。