2013-04-10 92 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文檔中並不包含所有內容。

相關問題