2010-03-30 3 views
0

Windows 2005 VB 응용 프로그램에서 SQL dtsx 패키지를 실행할 수 있습니까?VB.NET Windows 응용 프로그램에서 SSIS 패키지를 실행하는 방법은 무엇입니까?

그렇다면 누군가가 나를 어떻게 보여 주거나 링크를 보낼 수 있습니까?
다음 지침에 따라 : http://www.bigresource.com/Tracker/Track-ms_sql-xAKCmQKI/하지만 패키지 결과가 실패했습니다. dtsx가 로컬 시스템에 없기 때문에 이것이 가능합니까? 패키지는 aok 자체로 작동합니다. DTS_E_PRODUCTLEVELTOLOW 오류 코드에 관한

+0

부록 : 나는 이벤트 리스너를 추가하고 특정 오류 메시지가 있음을 발견했다. "SSIS 오류 코드 DTS_E_PRODUCTLEVELTOLOW 제품 수준이 구성 요소에 대한 불충분 ..." 패키지의 첫 번째 2 단계는 성공적이지만 3 단계에서는 데이터 변환이 실패합니다. SQL Server 버전이 잘못되었다고 일반적인 합의가 있습니다. 동의하니? 어떻게 진행하는 것이 가장 좋습니까? –

답변

0


먼저 참조 :

  1. 하는 당신은 할 수 있습니다 Visual Studio에서 Project --> Add
    Reference... --> Browse
    으로 이동하여이 파일을 찾으십시오.이 파일을 찾으려면
    파일을 0으로 만드십시오.디렉토리. 당신이 (나에게 무슨 일이 있었는지입니다) 거기를 찾을 수없는 경우


  2. , Windows에서 Run... 프롬프트로 이동 C:\Windows\assembly\gac_msil를 입력합니다. 그런 다음이 폴더의 검색 상자에 파일 이름 Microsoft.SqlServer.ManagedDTS.dll을 입력하십시오. 이 파일을 복사하여 더 쉽게 찾을 수있는 에 붙여넣고 위에 언급 한대로 Visual Studio 프로젝트에이 참조를 추가하십시오.



그래서, 지금 미친 것들 모두 이루어집니다, 여기 VB.NET에서 .dtsx SSIS 패키지를 실행하는 방법에 좋습니다. 이 다른 사람으로부터 아이디어를 가지고 나보다 똑똑한 사람의 도움으로, 안된 스마트 ) :

Protected Friend Sub loadSSISPackage(ByVal packageFile As String) 

    If Me.fileExists(packageFile) AndAlso packageFile.EndsWith(".dtsx") Then 
     Dim pkg As New Microsoft.SqlServer.Dts.Runtime.Package 
     Dim app As New Microsoft.SqlServer.Dts.Runtime.Application 
     Dim pkgResults As Microsoft.SqlServer.Dts.Runtime.DTSExecResult 

     pkg = app.LoadPackage(packageFile, Nothing) 
     pkgResults = pkg.Execute() 
     MsgBox(pkgResults.ToString()) 
    Else 
     Environment.Exit(-1) 
    End If 
End Sub 
0
당신은 또한 참조를 설정해야합니다

(수입 Microsoft.SqlServer .Dts는)

import Microsoft.SqlServer.Dts 

Protected Friend Sub loadSSISPackage(ByVal packageFile As String) 
    If Me.fileExists(packageFile) AndAlso packageFile.EndsWith(".dtsx") Then 
     Dim pkg As New Microsoft.SqlServer.Dts.Runtime.Package 
     Dim app As New Microsoft.SqlServer.Dts.Runtime.Application 
     Dim pkgResults As Microsoft.SqlServer.Dts.Runtime.DTSExecResult 

     pkg = app.LoadPackage(packageFile, Nothing) 
     pkgResults = pkg.Execute() 
     MsgBox(pkgResults.ToString()) 
    Else 
     Environment.Exit(-1) 
    End If 
End Sub 
관련 문제