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