C/Visual C - DTS desde visual C++

 
Vista:

DTS desde visual C++

Publicado por Edward (1 intervención) el 11/07/2001 22:41:30
Deseo saber si existe y cual sería la forma de accder a las variables globales de un DTS desde Visual Basic o Visual C++, al igual que modificar el valor de dichas variables
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Alejandro

Acceder y modificar variables globales de un DTS

Publicado por Alejandro (913 intervenciones) el 03/10/2024 19:47:40
En Visual Basic y Visual C++, puedes acceder y modificar las variables globales de un DTS (Data Transformation Services) utilizando las siguientes técnicas:

1. Acceder a las variables globales desde Visual Basic:
- Importa el espacio de nombres `Microsoft.SqlServer.Dts.Runtime` en tu proyecto de Visual Basic.
- Utiliza la clase `Package` para cargar el paquete DTS.
- Accede a la colección `Variables` de la clase `Package` para obtener las variables globales.
- Utiliza el método `GetVariables` para obtener una lista de todas las variables globales.
- Puedes acceder a los valores de las variables globales utilizando la propiedad `Value` de cada variable.

Aquí tienes un ejemplo de cómo acceder a las variables globales desde Visual Basic:

1
2
3
4
5
6
7
8
9
10
11
12
13
Imports Microsoft.SqlServer.Dts.Runtime
 
' Carga el paquete DTS '
Dim paquete As New Package()
paquete.Load("ruta_del_paquete.dtsx", Nothing)
 
' Obtiene la colección de variables globales '
Dim variablesGlobales As Variables = paquete.Variables
 
' Itera sobre las variables globales y muestra sus valores '
For Each variable As Variable In variablesGlobales
    Console.WriteLine("Nombre: " & variable.Name & ", Valor: " & variable.Value.ToString())
Next

2. Acceder a las variables globales desde Visual C++:
- Agrega una referencia al ensamblado `Microsoft.SqlServer.ManagedDTS` en tu proyecto de Visual C++.
- Utiliza el espacio de nombres `Microsoft::SqlServer::Dts::Runtime` en tu código.
- Carga el paquete DTS utilizando la clase `Package`.
- Accede a la colección `Variables` de la clase `Package` para obtener las variables globales.
- Utiliza el método `GetVariables` para obtener una lista de todas las variables globales.
- Puedes acceder a los valores de las variables globales utilizando la propiedad `Value` de cada variable.

Aquí tienes un ejemplo de cómo acceder a las variables globales desde Visual C++:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include "stdafx.h"
#using <Microsoft.SqlServer.ManagedDTS.dll>
 
using namespace System;
using namespace Microsoft::SqlServer::Dts::Runtime;
 
int main(array<System::String ^> ^args)
{
    // Carga el paquete DTS
    Package^ paquete = gcnew Package();
    paquete->Load("ruta_del_paquete.dtsx", nullptr);
 
    // Obtiene la colección de variables globales
    Variables^ variablesGlobales = paquete->Variables;
 
    // Itera sobre las variables globales y muestra sus valores
    for each (Variable^ variable in variablesGlobales)
    {
        Console::WriteLine("Nombre: " + variable->Name + ", Valor: " + variable->Value->ToString());
    }
 
    return 0;
}

Ten en cuenta que debes reemplazar "ruta_del_paquete.dtsx" con la ruta real de tu paquete DTS.

Con estas técnicas, puedes acceder a las variables globales de un DTS desde Visual Basic o Visual C++ y modificar sus valores según sea necesario.

Espero que esta información te sea útil. ¡Buena suerte con tu desarrollo, Edward!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar