2014-04-01 2 views
7

이것은 쉬운 질문처럼 들리 겠지만 그물에 대한 답은 모두 환경을 설정하고 프로젝트/패키지에서이를 참조하는 기본 사항을 가리 킵니다.SSIS2012 카탈로그 구성에서 "환경 변수 사용"옵션이 비활성화되었거나 회색으로 표시되는 이유는 무엇입니까?

내가 만난 시나리오는 아무데도 언급되지 않았으므로 여기에서 동작을 문서화하는 것이 좋을 것이라고 생각했습니다.

다음은 문제를 재현하기위한 단계입니다 : Package1.dtsx
2. 새로운 (패키지) 매개 변수를 작성하십시오 Test, Int32, Required
3. 배포 프로젝트
1. 새 패키지를 만듭니다.
4. Integration Services 카탈로그로 이동하여 패키지로 이동합니다.
5. 오른쪽 당신은 "Use environment variable" 옵션이 회색/비활성화 된 것을 볼 수 옆 패키지 매개 변수 Test
7. "..."에 ... 구성 후
6.을 패키지를 클릭합니다.

Set Parameter Value

이유는 무엇입니까?

답변

9

블로그 및 포럼의 대부분의 답변을 통해 환경을 만들고이를 패키지에 연결해야한다고 말합니다. 그러나 옵션을 활성화하려면 과 일치하는 데이터 유형이 있어야한다는 사실에 대해서는 언급하지 않았습니다.

설명해주세요.

  1. 는 환경을 만듭니다 Demo
  2. 변수를 만들기 : 환경 변수의 데이터 유형이 패키지 있었던 파라미터에 다른 것을 Test, String
  3. 공지 사항.
  4. 환경에 연결 Demo 패키지에 Package1.dtsx
  5. 이것은 네트워크 중지에 대한 대부분의 답변입니다. 지금까지해야 할 일을 수행했다면, "Use environment variable 옵션은 계속 비활성화/회색으로 표시됩니다. 왜? 데이터 유형이 일치하지 않기 때문입니다. 중요 - 변수 이름은 일치 할 필요는 없으며 데이터 유형 만 일치해야합니다.
  6. 이제 끝내자. "Use environment variable" 옵션이 지금 얼마나 참조 패키지 매개 변수 Test
  7. 옆에 "..."... Aha, Int32, 0
    Environment Variables
  8. 이동 다시 구성하고 클릭 : 다시 환경에 가서 INT32의 또 다른 변수를 생성 사용할 수 있습니까? Use environment variable option is enabled
11

당신이 함께지도를하기 전에, 당신은 참조를 클릭하고 해당 패키지에 대해 만든 환경을 추가 할 필요가, 다음은 당신을 위해 활성화됩니다.

+2

Ben,이 대답은 질문에 덧붙입니다 : 환경이 프로젝트/패키지와 연결되어 있지 않으면 변수에 일치하는 데이터 유형이 있어도 "환경 변수 사용"옵션이 회색으로 표시됩니다. – bvgheluwe

+0

이것은 나를 곤혹스럽게 만들었습니다. 귀하의 패키지를 환경과 '연결'한다는 것이 무엇을 의미하는지 알아내는 데는 어느 정도 시간이 걸렸습니다. 이것은 원래 게시물의 5 단계와 6 단계 사이의 단계입니다. –

관련 문제