使用Visual Studio 2010批量加载XML到SQL Server 2012中

本文关键字:SQL Server 2012 XML 加载 Visual Studio 2010批 使用 | 更新日期: 2023-09-27 18:08:16

我需要弄清楚如何使用Visual Studio 2010将XML批量加载到Microsoft SQL Server 2012中。我遵循了这里的说明,但这给我带来了一长串错误(包括下面)。

此外,我不完全确定我应该如何处理#8的说明:"用以下代码替换Main()方法。更新ConnectionString属性以及模式和数据文件的文件路径。"有人能给我简要介绍一下吗?

虽然我不确定它是否有帮助,但我还添加了SQL DB作为数据源。

错误1:

SQLXMLBULKLOADLib类型。SQLXMLBulkLoad4Class'没有定义的构造函数c:' users 'cooper .库- pc 'documents'visual studio 2010'Projects'Aztech - Bulk Load'Aztech - Bulk Load'Program.cs 15 64 Aztech - Bulk Load

错误2:

SQLXMLBULKLOADLib。SQLXMLBulkLoad4Class'不包含'ConnectionString'的定义,也没有扩展方法'ConnectionString'接受类型为'SQLXMLBULKLOADLib '的第一个参数。SQLXMLBulkLoad4Class'可以找到(您是否缺少使用指令或程序集引用?)C:'Users'coopere.库- pc 'documents'visual studio 2010'Projects'Aztech - Bulk Load'Aztech - Bulk Load'Program.cs 16 23 Aztech - Bulk Load

错误3:

SQLXMLBULKLOADLib。SQLXMLBulkLoad4Class'不包含'ErrorLogFile'的定义,也没有扩展方法'ErrorLogFile'接受类型为'SQLXMLBULKLOADLib '的第一个参数。SQLXMLBulkLoad4Class'可以找到(您是否缺少使用指令或程序集引用?)C:'Users'coopere.库- pc 'documents'visual studio 2010'Projects'Aztech - Bulk Load'Aztech - Bulk Load'Program.cs 17 23 Aztech - Bulk Load

错误4:

SQLXMLBULKLOADLib。SQLXMLBulkLoad4Class'不包含'KeepIdentity'的定义,也没有扩展方法'KeepIdentity'接受类型为'SQLXMLBULKLOADLib '的第一个参数。SQLXMLBulkLoad4Class'可以找到(您是否缺少使用指令或程序集引用?)C:'Users'coopere.库- pc 'documents'visual studio 2010'Projects'Aztech - Bulk Load'Aztech - Bulk Load'Program.cs 18 23 Aztech - Bulk Load

错误五:

SQLXMLBULKLOADLib。SQLXMLBulkLoad4Class'不包含'Execute'的定义,也没有扩展方法'Execute'接受类型为'SQLXMLBULKLOADLib '的第一个参数。SQLXMLBulkLoad4Class'可以找到(您是否缺少使用指令或程序集引用?)C:'Users'coopere.COOPERE-PC'documents'visual studio 2010'Projects'Aztech - Bulk Load'Aztech - Bulk Load'Program.cs 19 23 Aztech - Bulk Load

错误6:

互操作类型'SQLXMLBULKLOADLib。不能嵌入SQLXMLBulkLoad4Class。请使用适用的接口。C:'Users'coopere.COOPERE-PC'documents'visual studio 2010'Projects'Aztech - Bulk Load'Aztech - Bulk Load'Program.cs 15 35 Aztech - Bulk Load

错误7:

互操作类型'SQLXMLBULKLOADLib。不能嵌入SQLXMLBulkLoad4Class。请使用适用的接口。C:'Users'coopere.库- pc 'documents'visual studio 2010'Projects'Aztech - Bulk Load'Aztech - Bulk Load'Program.cs 15 86 Aztech - Bulk Load

提前感谢您的帮助

使用Visual Studio 2010批量加载XML到SQL Server 2012中

我正在做同样的事情,除了我使用Visual Studio 2012。使用SQLXMLBULKLOADLib。SQLXMLBulkLoad4而不是SQLXMLBULKLOADLib。SQLXMLBulkLoad4Class它为我工作。然后,示例中的其他所有内容都应该可以正常工作。一旦你构建了你的应用程序,如果你的xsd或xml文件有问题,你将得到运行时COM错误。

main方法中的代码执行批量加载。您的第一个错误是因为SQLXMLBULKLOADLib。SQLXMLBulkLoad4Class没有构造函数(例如,当新建SQLXMLBULKLOADLib.SQLXMLBulkLoad4Class时调用的方法)。类对象的实例化应该如下所示:

SQLXMLBULKLOADLib。

SQLXMLBulkLoad4 objBL = new SQLXMLBULKLOADLib.SQLXMLBulkLoad4();

至于data.xml、schema.xml文件,它们要么需要与可执行文件放在同一个文件夹中,要么需要放置完整的路径。如果您需要进一步的说明,请告诉我。

问你一个问题....您是否能够找到示例引用的映射模式xsd文件?这不是什么大事,但我收到了很多信息消息,因为该文件没有包含在Visual Studio xsd文件中。我到处都找过了,但只能找到一些旧的文件内容,在当前的批量加载文档中没有所有内容。