打印本文 打印本文 关闭窗口 关闭窗口
在SQL Server 中使用SQLDMO
作者:武汉SEO闵涛  文章来源:敏韬网  点击数7057  更新时间:2007/11/14 12:58:52  文章录入:mintao  责任编辑:mintao
-/*选择源数据库   

exec @hr=sp_oamethod @DBsId,''''item'''',@SDBId output,@Source_DB

if @hr<>0

begin

  set @Error=3

  goto PEnd

end

--*/

--/*选择目标数据库   

exec @hr=sp_oamethod @DBsId,''''item'''',@DDBId output,@Des_DB

if @hr<>0

begin

  set @Error=4

  goto PEnd

end

--*/

/*Tansfer属性设置(生成三大对象)

exec @hr=sp_oacreate         ''''SQLDMO.Transfer'''',@transferID output

exec @hr=sp_oasetproperty   @transferID,''''DestServer'''',@@ServerName

exec @hr=sp_oasetproperty   @transferID,''''DestLogin'''',@UserName

exec @hr=sp_oasetproperty   @transferID,''''DestPassword '''',@psw

exec @hr=sp_oasetproperty   @transferID,''''DestDatabase'''',@des_DB

exec @hr=sp_oasetproperty   @transferID,''''DropDestObjectsFirst '''',1

exec @hr=sp_oasetproperty   @transferID,''''CopyAllStoredProcedures '''',1

exec @hr=sp_oasetproperty   @transferID,''''CopyAllTriggers'''',1

exec @hr=sp_oasetproperty   @transferID,''''CopyAllViews'''',1

--exec @hr=sp_oasetproperty   @transferID,''''ScriptType '''',1 这里大家可以试试这个属性

exec @hr=sp_oamethod  @DDBId,''''Transfer '''',null,@transferID

exec sp_OADestroy @TransferID 

if @hr<>0

  begin

    set @Error=10

    goto PEnd

  end

上一页  [1] [2] [3] [4] [5] [6] [7]  下一页

打印本文 打印本文 关闭窗口 关闭窗口