ถ้ามี (เลือก * จาก dbo.sysobjects โดยที่ id = object_id(N'[dbo].[s_LoadPackageToServer]') และ OBJECTPROPERTY(id, N'IsProcedure') = 1)
วางขั้นตอน [dbo] [s_LoadPackageToServer]
ไป
สร้างขั้นตอน s_LoadPackageToServer
@PackageName varchar(128) ,
@ชื่อไฟล์ varchar(500) ,
@ชื่อผู้ใช้ varchar(100) ,
@รหัสผ่าน varchar(100)
เช่น
-
ดำเนินการ s_LoadPackageToServer
@PackageName = 'แพ็คเกจของฉัน' ,
@FileName = 'c:dtspckgsmypackage.dts' ,
@ชื่อผู้ใช้ = 'ซา' ,
@รหัสผ่าน = 'รหัสผ่าน'
-
ประกาศ @objPackage int
ประกาศ @rc int
exec @rc = sp_OACreate 'DTS.Package', เอาต์พุต @objPackage
ถ้า @rc <> 0
เริ่ม
Raiserror('ไม่สามารถสร้างแพ็คเกจ rc = %d', 16, -1, @rc)
กลับ
สิ้นสุด
exec @rc = sp_OAMethod @objPackage, 'LoadFromStorageFile', null,
@UncFile = @FileName, @password = null
ถ้า @rc <> 0
เริ่ม
Raiserror('ไม่สามารถโหลดแพ็คเกจ rc = %d, package = %s', 16, -1, @rc, @PackageName)
กลับ
จบ
exec @rc = sp_OAMethod @objPackage, 'SaveToSQLServerAs', null,
@NewName = @PackageName, @ServerName = @@ServerName, @ServerUserName = @ชื่อผู้ใช้, @ServerPassword = @Password
ถ้า @rc <> 0
เริ่ม
Raiserror('ไม่สามารถโหลดแพ็คเกจ rc = %d, package = %s', 16, -1, @rc, @PackageName)
กลับ
จบ
ไป
ดำเนินการ s_LoadPackageToServer
'แพ็คเกจของฉัน' ,
'c:DTS_AN2CP_DIC.dts' ,
'ซา'
'sa'