比如以前是从DB1导入到db2,现在想从db3导入db4,这4个数据库的结构是一样的。
做dts设计时是从db1到db2的导入,但是想从db3导入db4时就不能用了,虽然我在dts设计器中将连接的源、目标数据库都改成db3和db4了,但是"转换数据任务属性“里的SQL语句还是SELECT ... From db1.dbo.table1 等,
怎样将这些db1全部改成db3?
做dts设计时是从db1到db2的导入,但是想从db3导入db4时就不能用了,虽然我在dts设计器中将连接的源、目标数据库都改成db3和db4了,但是"转换数据任务属性“里的SQL语句还是SELECT ... From db1.dbo.table1 等,
怎样将这些db1全部改成db3?
thanks! 关键是我的DTS中有100+表需要转换,如果是这样的话就需要修改100+次,这样的话用修改数据库名的方法还来的快一些有没有通过编程的方法批量修改 转换数据任务属性 的可能?
p.LoadFromSQLServer(".", "sa", "1", DTS.DTSSQLServerStorageFlags.DTSSQLStgFlag_Default, "", "", "", "dts_old", "") Dim t As DTS.Task
Dim ct As DTS.DataPumpTask2
t = p.Tasks.Item(2)
ct = t.CustomTask
ct.SourceSQLStatement = ct.SourceSQLStatement.Replace("tcyc_data_old", "tcyc_data") p.Tasks.Remove(2)
p.Tasks.Add(t) p.SaveToSQLServerAs("dts_new", ".", "sa", "1", DTS.DTSSQLServerStorageFlags.DTSSQLStgFlag_Default)