Ejecutar paquetes de SQL2005

30/03/2006 - 11:30 por Mariola | Informe spam
Hola, estoy pasando mi BD de SQL 2000 al 2005 y me ha surgido un problema con
la ejecución los paquetes.

Realizo una importación de datos desde ficheros planos a mis tablas, por lo
que me he creado mediante el wizard unos cuantos DTS que
ejecuto mediante un programa hecho en VB6, ya que hago alguna modificación
sobre el nombre del fichero origen.


Este es mi código

Dim oPackage As New DTS.Package 'Referencia a Microsoft DTSPackage Object
Library (DTSPkg.dll)
oPackage.LoadFromSQLServer mstrserver, mstrusername, mstrpassword,
DTSSQLStgFlag_Default, mstrpasswPack, mstruserPack, vbNullString,
mstrPackage, vbNullString
oPackage.Connections.Item(1).DataSource = myFile
oPackage.Execute


El caso es que ahora intento hacer lo mismo con paquetes creados con el
wizard de SQL2005 y no hay forma.

Me dice:


The specified DTS Package ('Name = 'Prueba'; ID.VersionID = {[not
specified]}.{[not specified]}') does not exist.

Los que si que puedo ejecutar son los paquetes traspasados con el asistente
desde el SQL 2000 (los que están en Management/Legacy/Data TRansformation
Services dentro del Management Studio)

Desde un proyecto de Integration Services desde el Microsoft Visual Studio
que se instala con el SQL2005 intento cargar un paquete (SSIS)
Project \ Add Existing Package -> Package Location SQL Server
Me aparecen todos los creados con el wizard pero al seleccionar alguno me da
este mensaje


=
Se produjeron uno o varios errores. Debería haber errores más específicos,
anteriores a éste, donde se expliquen los detalles. Este mensaje se utiliza
como valor devuelto por las funciones que encuentran errores.
(Microsoft Visual Studio)


Program Location:

at Microsoft.SqlServer.Dts.Runtime.Application.LoadFromSqlServer(String
packagePath, String serverName, String serverUserName, String serverPassword,
IDTSEvents events)
at
Microsoft.DataTransformationServices.Controls.PackageProtectionUtils.<>c__DisplayClassa.<LoadPackageFromSql>b__9(String password, IDTSEvents events)
at
Microsoft.DataTransformationServices.Controls.PackageProtectionUtils.LoadPackageWithPassword(PackageLoader
loader, IWin32Window dialogParent, String& packagePassword)
at
Microsoft.DataTransformationServices.Controls.PackageProtectionUtils.LoadPackageFromSql(String
packagePath, String server, String sqlUserName, String sqlServerPassword,
IWin32Window dialogParent, String& packagePassword)
at
Microsoft.DataTransformationServices.Controls.PackageLocationControl.LoadPackage(String& packagePassword)
at
Microsoft.DataTransformationServices.Project.Controls.AddExistingPackageForm.AddExistingPackage()
at
Microsoft.DataTransformationServices.Project.Controls.AddExistingPackageForm.AddExistingPackageForm_FormClosing(Object sender, FormClosingEventArgs e)

=
Se produjeron uno o varios errores. Debería haber errores más específicos,
anteriores a éste, donde se expliquen los detalles. Este mensaje se utiliza
como valor devuelto por las funciones que encuentran errores.



Program Location:

at
Microsoft.SqlServer.Dts.Runtime.Wrapper.ApplicationClass.LoadFromSQLServer(String
bstrPackagePath, String bstrServerName, String bstrServerUserName, String
bstrServerPassword, Boolean bLoadNeutral, IDTSEvents90 pEvents)
at Microsoft.SqlServer.Dts.Runtime.Application.LoadFromSqlServer(String
packagePath, String serverName, String serverUserName, String serverPassword,
IDTSEvents events)


¿Qué está sucediendo?
 

Leer las respuestas

#1 Maxi
30/03/2006 - 14:09 | Informe spam
Hola, sql 2005 no dispone mas de paquetes DTS de forma natural. Existe en
esta nueva version algo llamado Service Integration Server y los deberias
generar desde ahi.


Salu2
Maxi [MVP SQL SERVER]
www.sqlgurus.org


"Mariola" escribió en el mensaje
news:
Hola, estoy pasando mi BD de SQL 2000 al 2005 y me ha surgido un problema
con
la ejecución los paquetes.

Realizo una importación de datos desde ficheros planos a mis tablas, por
lo
que me he creado mediante el wizard unos cuantos DTS que
ejecuto mediante un programa hecho en VB6, ya que hago alguna modificación
sobre el nombre del fichero origen.


Este es mi código

Dim oPackage As New DTS.Package 'Referencia a Microsoft DTSPackage Object
Library (DTSPkg.dll)
oPackage.LoadFromSQLServer mstrserver, mstrusername, mstrpassword,
DTSSQLStgFlag_Default, mstrpasswPack, mstruserPack, vbNullString,
mstrPackage, vbNullString
oPackage.Connections.Item(1).DataSource = myFile
oPackage.Execute


El caso es que ahora intento hacer lo mismo con paquetes creados con el
wizard de SQL2005 y no hay forma.

Me dice:


The specified DTS Package ('Name = 'Prueba'; ID.VersionID = {[not
specified]}.{[not specified]}') does not exist.

Los que si que puedo ejecutar son los paquetes traspasados con el
asistente
desde el SQL 2000 (los que están en Management/Legacy/Data TRansformation
Services dentro del Management Studio)

Desde un proyecto de Integration Services desde el Microsoft Visual Studio
que se instala con el SQL2005 intento cargar un paquete (SSIS)
Project \ Add Existing Package -> Package Location SQL Server
Me aparecen todos los creados con el wizard pero al seleccionar alguno me
da
este mensaje


=>
Se produjeron uno o varios errores. Debería haber errores más específicos,
anteriores a éste, donde se expliquen los detalles. Este mensaje se
utiliza
como valor devuelto por las funciones que encuentran errores.
(Microsoft Visual Studio)


Program Location:

at Microsoft.SqlServer.Dts.Runtime.Application.LoadFromSqlServer(String
packagePath, String serverName, String serverUserName, String
serverPassword,
IDTSEvents events)
at
Microsoft.DataTransformationServices.Controls.PackageProtectionUtils.<>c__DisplayClassa.<LoadPackageFromSql>b__9(String
password, IDTSEvents events)
at
Microsoft.DataTransformationServices.Controls.PackageProtectionUtils.LoadPackageWithPassword(PackageLoader
loader, IWin32Window dialogParent, String& packagePassword)
at
Microsoft.DataTransformationServices.Controls.PackageProtectionUtils.LoadPackageFromSql(String
packagePath, String server, String sqlUserName, String sqlServerPassword,
IWin32Window dialogParent, String& packagePassword)
at
Microsoft.DataTransformationServices.Controls.PackageLocationControl.LoadPackage(String&
packagePassword)
at
Microsoft.DataTransformationServices.Project.Controls.AddExistingPackageForm.AddExistingPackage()
at
Microsoft.DataTransformationServices.Project.Controls.AddExistingPackageForm.AddExistingPackageForm_FormClosing(Object
sender, FormClosingEventArgs e)

=>
Se produjeron uno o varios errores. Debería haber errores más específicos,
anteriores a éste, donde se expliquen los detalles. Este mensaje se
utiliza
como valor devuelto por las funciones que encuentran errores.



Program Location:

at
Microsoft.SqlServer.Dts.Runtime.Wrapper.ApplicationClass.LoadFromSQLServer(String
bstrPackagePath, String bstrServerName, String bstrServerUserName, String
bstrServerPassword, Boolean bLoadNeutral, IDTSEvents90 pEvents)
at Microsoft.SqlServer.Dts.Runtime.Application.LoadFromSqlServer(String
packagePath, String serverName, String serverUserName, String
serverPassword,
IDTSEvents events)


¿Qué está sucediendo?

Preguntas similares