falls vorhanden (wählen Sie * aus dbo.sysobjects aus, wobei id = object_id(N'[dbo].[s_LoadPackageToServer]') und OBJECTPROPERTY(id, N'IsProcedure') = 1)
Drop-Prozedur [dbo].[s_LoadPackageToServer]
GO
Erstellen Sie die Prozedur s_LoadPackageToServer
@PackageName varchar(128) ,
@FileName varchar(500) ,
@Benutzername varchar(100) ,
@Password varchar(100)
als
/*
exec s_LoadPackageToServer
@PackageName = 'meinPaket' ,
@FileName = 'c:dtspckgsmypackage.dts' ,
@Benutzername = 'sa' ,
@Password = 'pwd'
*/
deklariere @objPackage int
deklarieren Sie @rc int
exec @rc = sp_OACreate 'DTS.Package', @objPackage-Ausgabe
wenn @rc <> 0
beginnen
raiserror('Fehler beim Erstellen des Pakets rc = %d', 16, -1, @rc)
zurückkehren
end
exec @rc = sp_OAMethod @objPackage, 'LoadFromStorageFile' , null,
@UncFile = @FileName, @password = null
wenn @rc <> 0
beginnen
raiserror('Fehler beim Laden des Pakets rc = %d, Paket = %s', 16, -1, @rc, @PackageName)
zurückkehren
Ende
exec @rc = sp_OAMethod @objPackage, 'SaveToSQLServerAs' , null,
@NewName = @PackageName, @ServerName = @@ServerName, @ServerUserName = @Username, @ServerPassword = @Password
wenn @rc <> 0
beginnen
raiserror('Fehler beim Laden des Pakets rc = %d, Paket = %s', 16, -1, @rc, @PackageName)
zurückkehren
Ende
gehen
exec s_LoadPackageToServer
'mein Paket' ,
'c:DTS_AN2CP_DIC.dts' ,
'sa' ,
'sa'