动态Tableslist传输SQLSERVER对象
来源:互联网 发布:小米数据迁移 编辑:程序博客网 时间:2024/06/09 13:23
Script Task组件:
Dim pkg As New Package()
Dim MoveTable As Executable = pkg.Executables.Add("STOCK:TransferSqlServerObjectsTask")
Dim MoveTableTask As TaskHost = CType(MoveTable, TaskHost)
Dim Datasource As ConnectionManager = pkg.Connections.Add("SMOServer")
Datasource.ConnectionString = "SqlServerName=InstanceName1;UseWindowsAuthentication=False;UserName=user;"
Datasource.Properties("Password").SetValue(Datasource, "PPP")
Datasource.Name = "TestConn_source"
Dim Destination As ConnectionManager = pkg.Connections.Add("SMOServer")
Destination.ConnectionString = "SqlServerName=Instancename2;UseWindowsAuthentication=False;UserName=user;"
Destination.Properties("Password").SetValue(Destination, "PPP")
Destination.Name = "TestConn_Destination"
MoveTableTask.Properties("CopyData").SetValue(MoveTableTask, True)
MoveTableTask.Properties("CopySchema").SetValue(MoveTableTask, True)
MoveTableTask.Properties("CopyIndexes").SetValue(MoveTableTask, True)
MoveTableTask.Properties("DropObjectsFirst").SetValue(MoveTableTask, True)
MoveTableTask.Properties("ExistingData").SetValue(MoveTableTask, Microsoft.SqlServer.Dts.Tasks.TransferSqlServerObjectsTask.ExistingData.Replace)
MoveTableTask.Properties("CopyAllTables").SetValue(MoveTableTask, False)
' Read the records from Object variable and put them into StringCollection
Dim Tables As Collections.Specialized.StringCollection = New Collections.Specialized.StringCollection()
Dim oleDA As New OleDb.OleDbDataAdapter
Dim dt As New DataTable
Dim row As DataRow
oleDA.Fill(dt, Dts.Variables("Tablename").Value)
For Each row In dt.Rows
Tables.Add(row("name").ToString())
Next
'MsgBox(Tables.Count)
MoveTableTask.Properties("TablesList").SetValue(MoveTableTask, Tables)
MoveTableTask.Properties("SourceConnection").SetValue(MoveTableTask, Datasource.Name)
MoveTableTask.Properties("SourceDatabase").SetValue(MoveTableTask, "Db1")
MoveTableTask.Properties("DestinationConnection").SetValue(MoveTableTask, Destination.Name)
MoveTableTask.Properties("DestinationDatabase").SetValue(MoveTableTask, "Db2")
' Execute package and dispose
pkg.Execute()
注意事项:
1、add reference : system:XML
2、add :Microsoft.SqlServer.Dts.Tasks.TransferSqlServerObjectsTask
- 动态Tableslist传输SQLSERVER对象
- 序列化对象传输
- AXIS 传输自定义对象
- 使用剪贴板传输对象
- cxf传输对象
- socket传输类对象
- netty传输对象
- android socket对象传输
- C# socket 传输对象
- socket对象的传输
- socket传输对象
- @responseBody对象传输
- socket传输类对象
- netty对象传输
- 【mina】mina传输对象
- activemq 对象的传输
- 关于Socket传输对象
- Tcp实现对象传输
- POJ 1088 滑雪
- BSTR结构
- java监听器
- ioctl 函数与网络接口
- GAC
- 动态Tableslist传输SQLSERVER对象
- 领导要善于发现和利用员工的优点
- 开始blog
- windows文件保护问题的处理
- 用 transition 尝鲜 CSS 3 动画
- ZJUT_OJ1174
- 书籍借鉴
- Linux dd all- generic-ide 参数 (浪潮服务器光驱)
- 关于通配符