ForEachEnumerator.Validate Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Permite al contenedor determinar si contiene valores de configuración no válidos que no permitirán su ejecución correcta.
public:
virtual Microsoft::SqlServer::Dts::Runtime::DTSExecResult Validate(Microsoft::SqlServer::Dts::Runtime::Connections ^ connections, Microsoft::SqlServer::Dts::Runtime::VariableDispenser ^ variableDispenser, Microsoft::SqlServer::Dts::Runtime::IDTSInfoEvents ^ infoEvents, Microsoft::SqlServer::Dts::Runtime::IDTSLogging ^ log);
public virtual Microsoft.SqlServer.Dts.Runtime.DTSExecResult Validate (Microsoft.SqlServer.Dts.Runtime.Connections connections, Microsoft.SqlServer.Dts.Runtime.VariableDispenser variableDispenser, Microsoft.SqlServer.Dts.Runtime.IDTSInfoEvents infoEvents, Microsoft.SqlServer.Dts.Runtime.IDTSLogging log);
abstract member Validate : Microsoft.SqlServer.Dts.Runtime.Connections * Microsoft.SqlServer.Dts.Runtime.VariableDispenser * Microsoft.SqlServer.Dts.Runtime.IDTSInfoEvents * Microsoft.SqlServer.Dts.Runtime.IDTSLogging -> Microsoft.SqlServer.Dts.Runtime.DTSExecResult
override this.Validate : Microsoft.SqlServer.Dts.Runtime.Connections * Microsoft.SqlServer.Dts.Runtime.VariableDispenser * Microsoft.SqlServer.Dts.Runtime.IDTSInfoEvents * Microsoft.SqlServer.Dts.Runtime.IDTSLogging -> Microsoft.SqlServer.Dts.Runtime.DTSExecResult
Public Overridable Function Validate (connections As Connections, variableDispenser As VariableDispenser, infoEvents As IDTSInfoEvents, log As IDTSLogging) As DTSExecResult
Parámetros
- connections
- Connections
La colección de Connections para ForEachEnumerator.
- variableDispenser
- VariableDispenser
La colección de Variables para el contenedor.
- infoEvents
- IDTSInfoEvents
Un objeto que implementa la interfaz IDTSInfoEvents para desencadenar eventos (errores, advertencias, etc.) durante la persistencia.
- log
- IDTSLogging
Interfaz IDTSLogging.
Devoluciones
Un valor de la enumeración DTSExecResult que indica si la validación finalizó correctamente o no.
Implementaciones
Ejemplos
En el ejemplo de código siguiente se muestra cómo validar objetos mediante el Validate
método del Package objeto .
DTSExecResult myresult = pkg.Validate(myPkgConnections, myPkgVariables, myIDTSEvents, myIDTSLogging);
Dim myresult As DTSExecResult = pkg.Validate(myPkgConnections,myPkgVariables,myIDTSEvents, myIDTSLogging)
Comentarios
El Validate
método revisa las propiedades y la configuración para detectar errores o configuraciones incorrectas. El método no toca los datos ni se conecta a los orígenes de datos para validar las conexiones. Sin embargo, garantiza que los campos obligatorios se rellenan y contienen los valores adecuados. Los campos validados difieren en función de qué objeto se valida.
El uso principal de Validate
es al escribir una tarea personalizada. El Validate
Diseñador de SSIS llama al método cuando se quita una tarea en la superficie de diseño y de nuevo, potencialmente varias veces, cuando se establecen propiedades. Sin embargo, en el código, el Validate
método en objetos individuales no se usa normalmente, ya que se recomienda llamar al Validate
método en Package cuando necesite validar objetos. Sin embargo, el método está disponible en objetos individuales si encuentra una circunstancia única en la que se necesita.
El Validate
método se invalida en tareas personalizadas, ya sea para la validación del objeto cuando se usa en el Diseñador de SSIS o cuando se llama por código. Para obtener más información sobre cómo escribir el Validate
método para una tarea personalizada, consulte Codificación de una tarea personalizada.