如何在C#中使用ODBC连接执行SqlBulkCopy(等效)?

如何在C#中使用ODBC连接执行SqlBulkCopy(等效)?,c#,sql-server,odbc,ibm-midrange,sqlbulkcopy,C#,Sql Server,Odbc,Ibm Midrange,Sqlbulkcopy,我正在从事一个项目,需要从MSSQL数据库表中提取数据,然后将数据插入AS400上具有相同结构的表中 SqlBulkCopy将是此操作的理想候选,但失败(可以理解),因为AS400使用ODBC连接 如果您对此有任何帮助或建议,我们将不胜感激 谢谢如果这是一项一次性任务,我可能会将数据从MSSQL提取到CSV文件中。然后将CSV文件放入AS/400上的IFS文件夹中,然后使用CPYFRIMPF。您可能必须使用日期格式玩游戏,以匹配AS/400格式。可以在CPYFRMIMPF命令上指定日期和时间格式

我正在从事一个项目,需要从MSSQL数据库表中提取数据,然后将数据插入AS400上具有相同结构的表中

SqlBulkCopy将是此操作的理想候选,但失败(可以理解),因为AS400使用ODBC连接

如果您对此有任何帮助或建议,我们将不胜感激


谢谢

如果这是一项一次性任务,我可能会将数据从MSSQL提取到CSV文件中。然后将CSV文件放入AS/400上的IFS文件夹中,然后使用CPYFRIMPF。您可能必须使用日期格式玩游戏,以匹配AS/400格式。可以在CPYFRMIMPF命令上指定日期和时间格式以及分隔符


如果这需要一个可重复的任务,那么我希望其他人有更好的答案。

如果这是一个一次性任务,我可能会将数据从MSSQL提取到CSV文件中。然后将CSV文件放入AS/400上的IFS文件夹中,然后使用CPYFRIMPF。您可能必须使用日期格式玩游戏,以匹配AS/400格式。可以在CPYFRMIMPF命令上指定日期和时间格式以及分隔符


如果这需要一个可重复的任务,那么我希望其他人有更好的答案。

您正在使用的数据集有多大?您可以使用哪些方法导入AS400?您正在使用的数据集有多大?您可以使用哪些方法导入AS400?谢谢,不幸的是,这是一个每日更新-最后,我只是为数据库中的每个表创建了一个datatable,然后通过行循环,以50个为一批构建一个insert查询,然后将其发送给AS/400来执行insert。这与我的想法不完全一样,但它是有效的,将Movex分成50组可以防止Movex速度过慢,并且不会留下太多的连接打开!感谢这一点,不幸的是,这是一个每日更新-最后,我只是为数据库中的每个表创建了一个datatable,然后在行中循环构建一个50个批次的insert查询,然后将其发送给AS/400来执行insert。这与我的想法不完全一样,但它是有效的,将Movex分成50组可以防止Movex速度过慢,并且不会留下太多的连接打开!