使用Informix的SqlBulkCopy

3
有没有办法在Informix数据库中使用SqlBulkCopy类,或者有任何替代方法,因为我确实需要这个类的行为与我的Informix数据库一致。

我想做的事情在SO 6856004中描述。

编辑:

我根本找不到IfxBulkCopy

enter image description here

1个回答

1

在 Informix 的 ADO.NET 提供程序中似乎有一个 IfxBulkCopy 类。该类的文档在此处:

http://publib.boulder.ibm.com/infocenter/idshelp/v111/index.jsp?topic=/com.ibm.net_cc.doc/dqx1db2bulkcopyclass.htm

如果他们的提供商是一个好的提供商,那么使用这个类应该非常相似,如果不是相同的话,就像可用于SQL Server的SqlBulkCopy类一样。这可能意味着它需要一个DataTableIDataReader实现来WriteToServer

请记住,它位于“IBM Data Server Provider for .NET”中,这可能与标准的ADO.NET提供程序不同。


非常感谢。我使用 using IBM.Data.Informix; 但它在这个命名空间中根本没有出现。我添加了对这个 dll 的引用。我一直得到这个错误 The type or namespace name 'IfxBulkCopy' could not be found (are you missing a using directive or an assembly reference?) - Anyname Donotcare
1
@just_name 我注意到 IfxBulkCopy 类似乎在一个名为“IBM Data Server Provider for .NET”的包中,尝试下载该包。根据链接中的文档,它应该在名为 IBM.Data.Informix.dll 的 DLL 中。 - Adam Houldsworth
是的,我在文档中看到了,但我找不到它。请看一下我问题中的图片。 - Anyname Donotcare
1
@just_name 你需要确保你引用的 DLL 是正确的。在引用列表中,如果你双击引用,它应该为你打开对象资源管理器。在这里查看命名空间是否可用。如果不可用,则你可能有错误的 DLL 或错误的版本。我不知道正确的版本是什么,除了说“最新版”。我只是通过网络搜索找到了这个类,我实际上并没有针对这个数据库进行开发。 - Adam Houldsworth
哦,非常感谢。它没有这个类。我不知道为什么?! - Anyname Donotcare
显示剩余2条评论

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接