2013-04-10 90 views
2

我需要弄清楚如何使用Visual Studio 2010将XML批量加载到Microsoft SQL Server 2012中。我按照说明here,但是这给我一长串错误(包含在下面)。使用Visual Studio 2010批量将XML加载到SQL Server 2012中

此外,我不完全确定我应该如何处理#8指令:“用以下代码替换Main()方法。更新ConnectionString属性和文件路径数据文件“。有人能给我一个快速的简历吗?

尽管我不确定这会有帮助,但我还是将SQL DB添加为数据源。

错误1:

类型 'SQLXMLBULKLOADLib.SQLXMLBulkLoad4Class' 没有构造限定C:\用户\ coopere.COOPERE-PC \文件\视觉工作室2010 \项目\ Aztech的 - 批量加载\ Aztech的 - 批量加载\ Program.cs的15 64 Aztech的 - 批量加载

错误2:

'SQLXMLBULKLOADLib.SQLXMLBulkLoad4Class' 不包含关于 '的ConnectionString' 和无辰的定义可以找到xtension方法'ConnectionString'接受'SQLXMLBULKLOADLib.SQLXMLBulkLoad4Class'类型的第一个参数(缺少使用指令或程序集引用?)C:\ Users \ coopere.COOPERE-PC \ documents \ visual studio 2010 \ Projects \ Aztech的 - 批量加载\ Aztech的 - 批量加载\ Program.cs的16 23 Aztech的 - 批量加载

错误3:

'SQLXMLBULKLOADLib.SQLXMLBulkLoad4Class' 不包含一个定义为 'ErrorLogFile' 和没有扩展方法'ErrorLogFile'接受类型'SQLXMLBULKLOADLib.SQLXMLBulkLoad4Class'的第一个参数可以找到(你是否缺少使用指令或程序集引用?)C:\ Users \ coopere.COO PERE-PC \文档\ Visual Studio 2010的\项目\爱捷特 - 批量加载\爱捷特 - 批量加载\的Program.cs 17 23 Aztech的 - 批量加载

错误4:

“SQLXMLBULKLOADLib.SQLXMLBulkLoad4Class '不包含'KeepIdentity'的定义,并且没有找到接受'SQLXMLBULKLOADLib.SQLXMLBulkLoad4Class'类型的第一个参数的扩展方法'KeepIdentity'(你缺少using指令还是程序集引用?)C:\ Users \ coopere .COOPERE-PC \ documents \ visual studio 2010 \ Projects \ Aztech - Bulk Load \ Aztech - Bulk Load \ Program.cs 18 23 Aztech - Bulk Load

错误5:

“SQLXMLBULKLOADLib.SQLXMLBulkLoad4Class”不包含对“执行”的定义和没有扩展方法“执行”接受类型“SQLXMLBULKLOADLib.SQLXMLBulkLoad4Class”的第一个参数可以发现(是C:\ Users \ coopere.COOPERE-PC \ documents \ visual studio 2010 \ Projects \ Aztech - 大容量加载\ Aztech - 大容量加载\程序错过了使用指令或程序集引用?CS 19 23 Aztech的 - 批量加载

错误6:

互操作类型 'SQLXMLBULKLOADLib.SQLXMLBulkLoad4Class' 不能被嵌入。改为使用适用的界面。 C:\用户\ coopere.COOPERE-PC \文档\ Visual Studio 2010的\项目\爱捷特 - 批量加载\爱捷特 - 批量加载\的Program.cs 15 35 Aztech的 - 批量加载

错误7:

互操作类型“SQLXMLBULKLOADLib.SQLXMLBulkLoad4Class”不能被嵌入。改为使用适用的界面。 C:\ Users \ coopere.COOPERE-PC \ documents \ visual studio 2010 \ Projects \ Aztech - Bulk Load \ Aztech - Bulk Load \ Program.cs 15 86 Aztech - Bulk Load

感谢您的帮助。

+0

我认为你可能会将Visual Studio与.Net混淆。 – RBarryYoung 2013-04-25 17:54:26

回答

1

我同样的事情,除了工作,我使用Visual Studio 2012年使用SQLXMLBULKLOADLib.SQLXMLBulkLoad4代替SQLXMLBULKLOADLib.SQLXMLBulkLoad4Class它为我工作。然后,示例中的其他内容应该可以工作。如果在xsd或xml文件中存在问题时构建应用程序,则会收到运行时COM错误。

主要方法中的代码是什么进行批量加载。您的第一个错误是因为SQLXMLBULKLOADLib.SQLXMLBulkLoad4Class没有构造函数(例如,当新的SQLXMLBULKLOADLib.SQLXMLBulkLoad4Class时调用的方法)。类对象的实例应类似于以下内容:

SQLXMLBULKLOADLib.SQLXMLBulkLoad4 objBL = new SQLXMLBULKLOADLib.SQLXMLBulkLoad4();

就data.xml,schema.xml文件而言,它们或者需要与可执行文件位于同一文件夹中,或者需要放置完整路径。希望这个帮助让我知道你是否需要进一步的澄清。

问题给你....你能找到示例引用的映射模式xsd文件。这不是一个大问题,但我收到了很多信息消息,因为该文件未包含在Visual Studio xsd文件中。我到处搜索过,但只能找到一些文件内容的旧贴子,这些文件在当前的bulkload文档中并不包含所有内容。

相关问题