用于集成MSSQL和MySql dbs的SSIS包创建

我正在尝试创建一个SSIS包,用于在MSSQL和MYSQL之间进行集成。我之前没有与Bids或SSIS合作的经验,并且遵循此处的说明。 我将OLE DB源,查找,条件拆分,OLE DB目标和OLE DB命令组件添加到数据流,并将连接管理器和列映射配置到条件拆分组件。 从这里开始,我面临着两个问题 - 1)配置OLE DB目标后,它会在组件上显示
could not convert between unicode and non unicode string datatypes
的错误符号。为了解决这个问题,我尝试在条件性拆分和目标之间插入数据转换组件,并为有问题的列配置它。但这似乎没有帮助 2)配置OLE DB命令时,“列映射”选项卡中的右侧列显示零列。我添加了带有问号的Sql命令,所以我猜它应该显示名为“Param_0”,“Param_1”等的列,如果我没有错的话。我甚至尝试从输入和输出属性选项卡手动添加它们,但随后它显示警告,
external columns for OLE DB command are out of sync with data source
我在这里错过了什么? 谢谢     
已邀请:
你描述第一个问题的方式,听起来应该有效。这里有几件事需要检查。 数据转换组件为转换后的数据创建新列。确保在以下转换和目标中引用它。 右键单击“数据转换”组件,然后选择“高级编辑器”。在“高级编辑器”中选择“输入和输出属性”选项卡。展开树视图的“数据转换输出”分支,然后选择新列。确保“数据类型属性”显示您要转换的数据类型。如果这些值不正确,那么组件中的设置就不对了。 对于第二个问题,问题通常可能是由SqlCommand值的错误引起的。首先,确保Connection Manager选项卡上的Connection Manager正确无误。切换到Column Mappings选项卡。在表单底部附近,可能会显示一条警告消息,指示无法准备SQL语句。换句话说,SSIS无法弄清楚该声明应该做什么。解决SQL语句的任何问题并切换回Column Mappings选项卡。一旦可以解析SQL语句,就会出现这些列。     
如果要避免转换问题,请将目标表列类型从char / varchar更改为nchar / nvarchar。我很确定您需要为mysql源和目标使用ADO连接器,您应该能够从mysql源读取数据并使用除源和目标组件之外的任何内容写入mssql数据库。     

要回复问题请先登录注册