SQLServer2000用存储过程将DTS包文件加载到服务器上
2013-01-28 10:35
274 查看
最近用sqlserver2000给客户做了DTS导数据的包,现在要把这些包迁移到其它的服务器上,方法总如下:
方法1:在要迁移的服务器上把包打开->另存为->选择“位置”中的“SQLserver”->选择要导入的服务器,用户,密码,点击保存就过去了。
方法2:
1)在要迁移的服务器上把包打开->另存为->选择“位置”中的“结构化存储文件”,在文件名中填入要保存的位置。
2)在要导入的服务器里,建下面的存储过程,然后运行即可:
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[s_LoadPackageToServer]') and OBJECTPROPERTY(id, N'IsProcedure') = 1)
drop procedure [dbo].[s_LoadPackageToServer]
GO
Create procedure s_LoadPackageToServer
@PackageName varchar(128) ,
@FileName varchar(500) ,
@Username varchar(100) ,
@Password varchar(100)
as
/*
exec s_LoadPackageToServer
@PackageName = 'mypackage' ,
@FileName = 'c:\dtspckgs\mypackage.dts' ,
@Username = 'sa' ,
@Password = 'pwd'
*/
declare @objPackage int
declare @rc int
exec @rc = sp_OACreate 'DTS.Package', @objPackage output
if @rc <> 0
begin
raiserror('failed to create package rc = %d', 16, -1, @rc)
return
end
exec @rc = sp_OAMethod @objPackage, 'LoadFromStorageFile' , null,
@UncFile = @FileName, @password = null
if @rc <> 0
begin
raiserror('failed to load package rc = %d, package = %s', 16, -1, @rc, @PackageName)
return
end
exec @rc = sp_OAMethod @objPackage, 'SaveToSQLServerAs' , null,
@NewName = @PackageName, @ServerName = @@ServerName, @ServerUserName = @Username, @ServerPassword = @Password
if @rc <> 0
begin
raiserror('failed to load package rc = %d, package = %s', 16, -1, @rc, @PackageName)
return
end
go
exec s_LoadPackageToServer
'mypackage' ,
'c:\DTS_AN2CP_DIC.dts' ,
'sa' ,
'sa'
方法1:在要迁移的服务器上把包打开->另存为->选择“位置”中的“SQLserver”->选择要导入的服务器,用户,密码,点击保存就过去了。
方法2:
1)在要迁移的服务器上把包打开->另存为->选择“位置”中的“结构化存储文件”,在文件名中填入要保存的位置。
2)在要导入的服务器里,建下面的存储过程,然后运行即可:
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[s_LoadPackageToServer]') and OBJECTPROPERTY(id, N'IsProcedure') = 1)
drop procedure [dbo].[s_LoadPackageToServer]
GO
Create procedure s_LoadPackageToServer
@PackageName varchar(128) ,
@FileName varchar(500) ,
@Username varchar(100) ,
@Password varchar(100)
as
/*
exec s_LoadPackageToServer
@PackageName = 'mypackage' ,
@FileName = 'c:\dtspckgs\mypackage.dts' ,
@Username = 'sa' ,
@Password = 'pwd'
*/
declare @objPackage int
declare @rc int
exec @rc = sp_OACreate 'DTS.Package', @objPackage output
if @rc <> 0
begin
raiserror('failed to create package rc = %d', 16, -1, @rc)
return
end
exec @rc = sp_OAMethod @objPackage, 'LoadFromStorageFile' , null,
@UncFile = @FileName, @password = null
if @rc <> 0
begin
raiserror('failed to load package rc = %d, package = %s', 16, -1, @rc, @PackageName)
return
end
exec @rc = sp_OAMethod @objPackage, 'SaveToSQLServerAs' , null,
@NewName = @PackageName, @ServerName = @@ServerName, @ServerUserName = @Username, @ServerPassword = @Password
if @rc <> 0
begin
raiserror('failed to load package rc = %d, package = %s', 16, -1, @rc, @PackageName)
return
end
go
exec s_LoadPackageToServer
'mypackage' ,
'c:\DTS_AN2CP_DIC.dts' ,
'sa' ,
'sa'
相关文章推荐
- SQLServer2000用存储过程将DTS包文件加载到服务器上
- [SQLServer][DTS][存储过程]将DTS包文件加载到服务器上
- user profile service服务未能登陆,无法加载用户配置文件
- win7 启动报错:user profile service服务不能登录无法加载用户配置文件
- 服务 在初始化安装时发生异常:System.IO.FileNotFoundException: 未能加载文件或******
- 【经验之谈】“User Profile Service 服务未能登录,无法加载用户配置文件”实战历程
- 加载.properties文件内容到内存----tomcat服务启动与停止的监听(使用ServletContextListener)
- 修改Java文件不用重启Tomcat服务----热部署、热加载
- Linux设备驱动中得 DTS文件加载过程
- 用户配置文件服务登录失败。无法加载用户配置文件
- Linux设备驱动中得 DTS文件加载过程
- SQLServer2000扩展存储过程存放的dll文件
- 服务 在初始化安装时发生异常:System.IO.FileNotFoundException: "file:///D:\testService"未能加载文件或程序集。系统找不到指定文件。
- 开机登录失败 提示"user profile service服务未能登录,无法加载用户配置文件" 问题解决办法
- 在init.rc文件里加载的服务
- “User Profile Service 服务未能登录,无法加载用户配置文件”实战历程
- 修改Java文件不用重启Tomcat服务----热部署、热加载
- 修改Java文件不用重启Tomcat服务----热部署、热加载(转载)
- 解决 Silverlight 调用 WCF 服务 跨域访问 和 Silverlight 引用服务后配置文件不加载的问题
- 加载.properties文件内容到内存----tomcat服务启动与停止的监听(使用ServletContextListener)