sql-server - 用于传输没有默认架构的表的 SMO 传输类

标签 sql-server ssis sql-server-2012 smo

在SSIS中,我使用博客中的代码.. Blog to use SMO Transfer class

我只想传输两个表,每个表都有不同的架构..

dbo.table1

ctl.table2

dbo.table1 被传输。

我收到 ctl.table2 错误。

错误是值不能为空

我检查了 Transfer.Options 属性,但没有真正找到任何有帮助的内容。

我还尝试设置 Transfer.CopyAllSchemas = True 但这也没有帮助。

提前致谢,

最佳答案

在传输类中找到用于通过 ctl 模式而不是 dbo 传输对象的方法。

对于特定模式,我们需要使用..

xfr.ObjectList.Add(db.Tables("Table2", "Ctl"))

这将传输 `ctl.Table2。

关于sql-server - 用于传输没有默认架构的表的 SMO 传输类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26807891/

相关文章:

sql-server - 更改系统时间是否会对 SQL Server 产生不利影响

c# - 是否可以通过 EF Core 5 在 SQL Server 聚集索引上指定填充因子?

c# - 对象类型的SSIS变量到字符串的转换

sql-server - 将数据从一个数据库移动到 Azure 中的另一个数据库

sql - 获取 SP 结果集的计数 (SP_MSForeachtable)

sql - SQL 中按 row_number 排序

SqlDbType.Time 溢出。值超出范围

sql-server - SQL Server 数据工具安装后不可用

sql-server-2005 - 从 SQL Server 2005 复制到 SQL Server 2012

sql-server - T-SQL 按分隔符分割