我需要弄清楚如何使用Visual 2010将XML批量加载到2012中。我遵循了这里的指令,但是这给了我一个很长的错误列表(包括在下面)。
此外,我不完全确定如何处理#8的说明:“用以下代码替换Main()方法。将ConnectionString属性和文件路径更新到模式和数据文件。”有人能给我一个简单的描述吗?
虽然我不确定它会有帮助,但我也添加了SQL作为数据源。
错误1:
类型'SQLXMLBULKLOADLib.SQLXMLBulkLoad4Class‘没有定义C:\Users\co-e.COOPERE-PC\documents\visual studio 2010\Projects\Aztech -批量加载\ Aztech -散装Load\Program.cs 15 64 Aztech-批量加载
错误2:
'SQLXMLBULKLOADLib.SQLXMLBulkLoad4Class‘不包含'ConnectionString’的定义,也找不到接受'SQLXMLBULKLOADLib.SQLXMLBulkLoad4Class‘类型的第一个参数的扩展方法'ConnectionString’(您缺少使用指令还是程序集引用?)C:\Users\coopere.COOPERE\documents\visual studio 2010\Projects\Aztech -批量加载\ Aztech -散装Load\Program.cs 16 23 Aztech-批量加载
错误3:
'SQLXMLBULKLOADLib.SQLXMLBulkLoad4Class‘不包含'ErrorLogFile’的定义,也找不到接受'SQLXMLBULKLOADLib.SQLXMLBulkLoad4Class‘类型的第一个参数的扩展方法'ErrorLogFile’(您缺少使用指令还是程序集引用?)C:\Users\coopere.COOPERE\documents\visual studio 2010\Projects\Aztech -批量加载\ Aztech -散装Load\Program.cs 17 23 Aztech-批量加载
错误4:
'SQLXMLBULKLOADLib.SQLXMLBulkLoad4Class‘不包含'KeepIdentity’的定义,也找不到接受'SQLXMLBULKLOADLib.SQLXMLBulkLoad4Class‘类型的第一个参数的扩展方法'KeepIdentity’(您缺少使用指令还是程序集引用?)C:\Users\coopere.COOPERE\documents\visual studio 2010\Projects\Aztech -批量加载\ Aztech -散装Load\Program.cs 18 23 Aztech-批量加载
错误5:
'SQLXMLBULKLOADLib.SQLXMLBulkLoad4Class‘不包含'Execute’的定义,也没有找到接受'SQLXMLBULKLOADLib.SQLXMLBulkLoad4Class‘类型的第一个参数的扩展方法'Execute’(您是缺少一个使用指令还是程序集引用?)C:\Users\coopere.COOPERE\documents\visual studio 2010\Projects\Aztech -批量加载\ Aztech -散装Load\Program.cs 19 23 Aztech-批量加载
错误6:
不能嵌入互操作类型'SQLXMLBULKLOADLib.SQLXMLBulkLoad4Class‘。使用适用的接口代替。C:\Users\coopere.COOPERE\documents\visual studio 2010\Projects\Aztech -批量加载\ Aztech -散装Load\Program.cs 15 35 Aztech-批量加载
错误7:
不能嵌入互操作类型'SQLXMLBULKLOADLib.SQLXMLBulkLoad4Class‘。使用适用的接口代替。C:\Users\coopere.COOPERE\documents\visual studio 2010\Projects\Aztech -批量加载\ Aztech -散装Load\Program.cs 15 86 Aztech-批量加载
谢谢你提前帮忙。
发布于 2013-04-25 17:23:47
除了使用Visual 2012之外,我还在做同样的事情。使用SQLXMLBULKLOADLib.SQLXMLBulkLoad4而不是SQLXMLBULKLOADLib.SQLXMLBulkLoad4Class,它对我有用。那么,示例中的其他所有内容都应该可以工作。一旦构建了应用程序,如果xsd或xml文件中存在问题,您将得到运行时COM错误。
main方法中的代码是执行大容量加载的。第一个错误是因为SQLXMLBULKLOADLib.SQLXMLBulkLoad4Class没有构造函数(例如,在新SQLXMLBULKLOADLib.SQLXMLBulkLoad4Class时调用的方法)。类对象的实例化应该类似于以下内容:
SQLXMLBULKLOADLib.SQLXMLBulkLoad4 objBL =新SQLXMLBULKLOADLib.SQLXMLBulkLoad4();
就data.xml、schema.xml文件而言,它们要么需要与可执行文件位于同一个文件夹中,要么需要放置完整的路径。如果你需要进一步的澄清,希望这个帮助能让我知道。
对于you....Were,您可以找到示例引用的映射模式xsd文件。这不是什么大问题,但我得到了很多信息信息,因为该文件没有包含在文件中。我到处搜索,但是只能找到一些旧的文件内容的帖子,而这些内容在当前的大容量文档中并没有全部。
https://stackoverflow.com/questions/15915903
复制相似问题