2017-11-29 27 views
0

환경 : SQL 서버 2008 R2SSIS가/- (가) SSRS 유효한 변수

내가 SQL 서버 2008 R2에서 실행되는 예약 된 작업에이 오류가 점점 계속 :

Error: Code: 0xC02020EE  Source: Data Flow Task - Fix Missing this and that Row Count - This Not Fixed [148]  Description: The variable "MyNameSpace::MyVariableName" specified by VariableName property is not a valid variable. Need a valid variable name to write to. End Error 

여기에서 잘못된 것이있을 수 있습니다.

<DTS:Variable> 
    <DTS:Property DTS:Name="Expression"/> 
    <DTS:Property DTS:Name="EvaluateAsExpression">0</DTS:Property> 
    <DTS:Property DTS:Name="NameSpace">MyNameSpace</DTS:Property> 
    <DTS:Property DTS:Name="ReadOnly">0</DTS:Property> 
    <DTS:Property DTS:Name="RaiseChangedEvent">-1</DTS:Property> 
    <DTS:Property DTS:Name="IncludeInDebugDump">6789</DTS:Property> 
    <DTS:VariableValue DTS:DataType="3">0</DTS:VariableValue> 
    <DTS:Property DTS:Name="ObjectName">MyVariableName</DTS:Property> 
    <DTS:Property DTS:Name="DTSID">{F6C30C52-3BDA-45D6-862B-10405215FABC}</DTS:Property> 
    <DTS:Property DTS:Name="Description"/> 
    <DTS:Property DTS:Name="CreationName"/> 
</DTS:Variable> 

그리고이 같이 사용되는 : 변수는이 같은 dtsx에 선언

<component id="148" name="Row Count - IDs Not Fixed" componentClassID="{150E6007-7C6A-4CC3-8FF3-FC73783A972E}" description="Counts the rows in a dataset." localeId="-1" usesDispositions="false" validateExternalMetadata="True" version="0" pipelineVersion="0" contactInfo="Row Count;Microsoft Corporation; Microsoft SqlServer v10; (C) Microsoft Corporation; All Rights Reserved; http://www.microsoft.com/sql/support;0"> 
        <properties> 
         <property id="149" name="VariableName" dataType="System.String" state="default" isArray="false" description="Specifies the variable to hold the row count." typeConverter="" UITypeEditor="" containsID="false" expressionType="None">MyNameSpace::MyVariableName</property> 
        </properties> 
        <inputs> 
         <input id="150" name="Row Count Input 1" description="" hasSideEffects="true" dangling="false" errorOrTruncationOperation="" errorRowDisposition="NotUsed" truncationRowDisposition="NotUsed"> 
          <externalMetadataColumns isUsed="False"/> 
         </input> 
        </inputs> 
        <outputs> 
         <output id="151" name="Row Count Output 1" description="" exclusionGroup="0" synchronousInputId="150" deleteOutputOnPathDetached="false" hasSideEffects="false" dangling="false" isErrorOut="false" isSorted="false" errorOrTruncationOperation="" errorRowDisposition="NotUsed" truncationRowDisposition="NotUsed"> 
          <externalMetadataColumns isUsed="False"/> 
         </output> 
        </outputs> 
       </component> 

누군가가 나를이 오류를 방지하기 위해 수정 될 필요가 무엇인지 이해하는 데 도움이 ? 이 오류의 인터넷 검색은 지금까지는 도움이되지 못했습니다.

답변

1

"MyNameSpace"네임 스페이스 문제가 있습니다. 온라인 책에 따르면, 단지 다음과 같은 두 가지 이름 공간이 허용됩니다

네임 스페이스

통합 서비스는 두 개의 네임 스페이스, 사용자 및 시스템을 제공합니다. 기본적으로 사용자 지정 변수는 사용자 네임 스페이스에 있고 시스템 변수는 시스템 네임 스페이스에 있습니다. 사용자 정의 변수에 대한 추가 네임 스페이스를 만들고 사용자 네임 스페이스의 이름을 변경할 수 있지만 시스템 네임 스페이스의 이름을 변경하거나 시스템 네임 스페이스에 변수를 추가하거나 시스템 변수를 다른 네임 스페이스에 할당 할 수는 없습니다.