2012-10-02 4 views
-1

저장 프로 시저를 호출하는 스크립트 구성 요소가 있습니다. 응용 프로그램을 실행할 때 프로 시저를 찾을 수 없다는 메시지가 나타납니다.SSIS 스크립트 구성 요소 저장 프로 시저를 찾을 수 없습니다.

스크립트 구성 요소에서 내 프로 시저를보고 실행하려면 무엇을해야합니까? 감사합니다

여기는 전자 프로 시저를 호출하는 데 사용됩니다. 당신이 바로 데이터베이스에있는 경우, 내가 생각할 수있는 유일한 다른 것은 스키마 이름 앞에 붙이는 것입니다

System.Data.SqlClient. 
SqlConnection Conn = (System.Data.SqlClient.SqlConnection)Connections.ASMADO.AcquireConnection(null); 

System.Data.SqlClient. 
SqlCommand cmd = new System.Data.SqlClient.SqlCommand("exec InsertArptServices" , Conn); 

cmd.CommandType = CommandType.StoredProcedure; 

cmd.Parameters.Add(new SqlParameter("@fkObjectID", Row.fkObjectID)); 
cmd.Parameters.Add(new SqlParameter("@services", Row.OtherServices)); 

cmd.ExecuteNonQuery(); 

답변

0

, 즉

간부 dbo.InsertArptServices CommandType.StoredProcedure

+0

그래, 처음 시도했지만 작동하지 않았다. 정상적인 대상 구성 요소가있는 테이블을 성공적으로로드 할 수 있지만 프로 시저를 볼 수 없습니다. 당혹 스럽네. – Keith

3

명령 텍스트는 ProcedureName이 아니고 exec ProcedureName이어야합니다. 그래서 귀하의 경우 시도하십시오 :

SqlCommand cmd = new System.Data.SqlClient.SqlCommand("InsertArptServices" , Conn); 
관련 문제