1

Visual Studio 2010 を使用して、XML を Microsoft SQL Server 2012 に一括ロードする方法を理解する必要があります。こちらの手順に従いましたが、エラーの長いリストが表示されます (以下に含まれます)。

さらに、#8 の手順をどうすればよいかよくわかりません。「Main() メソッドを次のコードに置き換えます。ConnectionString プロパティとファイル パスをスキーマ ファイルとデータ ファイルに更新します。」誰か簡単な概要を教えてください。

役に立つかどうかはわかりませんが、SQL DB もデータ ソースとして追加しました。

エラー 1:

タイプ 'SQLXMLBULKLOADLib.SQLXMLBulkLoad4Class' にはコンストラクターが定義されていません C:\Users\coopere.COOPERE-PC\documents\visual studio 2010\Projects\Aztech - Bulk Load\Aztech - Bulk Load\Program.cs 15 64 Aztech - Bulk Load

エラー 2:

'SQLXMLBULKLOADLib.SQLXMLBulkLoad4Class' には 'ConnectionString' の定義が含まれておらず、タイプ 'SQLXMLBULKLOADLib.SQLXMLBulkLoad4Class' の最初の引数を受け入れる拡張メソッド 'ConnectionString' が見つかりませんでした (using ディレクティブまたはアセンブリ参照がありませんか?) C: \Users\coopere.COOPERE-PC\documents\visual studio 2010\Projects\Aztech - 一括読み込み\Aztech - 一括読み込み\Program.cs 16 23 Aztech - 一括読み込み

エラー 3:

'SQLXMLBULKLOADLib.SQLXMLBulkLoad4Class' には 'ErrorLogFile' の定義が含まれておらず、タイプ 'SQLXMLBULKLOADLib.SQLXMLBulkLoad4Class' の最初の引数を受け入れる拡張メソッド 'ErrorLogFile' が見つかりませんでした (using ディレクティブまたはアセンブリ参照がありませんか?) C: \Users\coopere.COOPERE-PC\documents\visual studio 2010\Projects\Aztech - 一括読み込み\Aztech - 一括読み込み\Program.cs 17 23 Aztech - 一括読み込み

エラー 4:

'SQLXMLBULKLOADLib.SQLXMLBulkLoad4Class' には 'KeepIdentity' の定義が含まれておらず、型 'SQLXMLBULKLOADLib.SQLXMLBulkLoad4Class' の最初の引数を受け入れる拡張メソッド 'KeepIdentity' が見つかりませんでした (using ディレクティブまたはアセンブリ参照がありませんか?) C: \Users\coopere.COOPERE-PC\documents\visual studio 2010\Projects\Aztech - 一括読み込み\Aztech - 一括読み込み\Program.cs 18 23 Aztech - 一括読み込み

エラー 5:

'SQLXMLBULKLOADLib.SQLXMLBulkLoad4Class' には 'Execute' の定義が含まれておらず、型 'SQLXMLBULKLOADLib.SQLXMLBulkLoad4Class' の最初の引数を受け入れる拡張メソッド 'Execute' が見つかりませんでした (using ディレクティブまたはアセンブリ参照がありませんか?) C: \Users\coopere.COOPERE-PC\documents\visual studio 2010\Projects\Aztech - 一括読み込み\Aztech - 一括読み込み\Program.cs 19 23 Aztech - 一括読み込み

エラー 6:

相互運用型 'SQLXMLBULKLOADLib.SQLXMLBulkLoad4Class' を埋め込むことはできません。代わりに適切なインターフェースを使用してください。C:\Users\coopere.COOPERE-PC\documents\visual studio 2010\Projects\Aztech - 一括読み込み\Aztech - 一括読み込み\Program.cs 15 35 Aztech - 一括読み込み

エラー 7:

相互運用型 'SQLXMLBULKLOADLib.SQLXMLBulkLoad4Class' を埋め込むことはできません。代わりに適切なインターフェースを使用してください。C:\Users\coopere.COOPERE-PC\documents\visual studio 2010\Projects\Aztech - 一括読み込み\Aztech - 一括読み込み\Program.cs 15 86 Aztech - 一括読み込み

事前にご協力いただきありがとうございます。

4

1 に答える 1

0

Visual Studio 2012を使用していることを除いて、同じことに取り組んでいます.SQLXMLBULKLOADLib.SQLXMLBulkLoad4Classの代わりにSQLXMLBULKLOADLib.SQLXMLBulkLoad4を使用してください。例の他のすべてが動作するはずです。xsd または xml ファイルに問題がある場合、アプリケーションをビルドすると、ランタイム COM エラーが発生します。

メイン メソッド内のコードは、バルク ロードを実行するものです。最初のエラーは、 SQLXMLBULKLOADLib.SQLXMLBulkLoad4Class にコンストラクターがないためです (たとえば、新しい SQLXMLBULKLOADLib.SQLXMLBulkLoad4Class のときに呼び出されるメソッド)。クラス オブジェクトのインスタンス化は次のようになります。

SQLXMLBULKLOADLib.SQLXMLBulkLoad4 objBL = 新しい SQLXMLBULKLOADLib.SQLXMLBulkLoad4();

data.xml、schema.xml ファイルに関する限り、実行可能ファイルと同じフォルダーに配置するか、フル パスを指定する必要があります。さらに説明が必要な場合は、このヘルプが私に知らせてくれることを願っています。

あなたへの質問....例が参照するマッピングスキーマの xsd ファイルを見つけることができましたか? 大したことではありませんが、そのファイルが Visual Studio の xsd ファイルに含まれていなかったため、多くの情報メッセージが表示されます。私はどこでも検索しましたが、現在の一括読み込みドキュメントにすべてが含まれていない、ファイルの内容の古い投稿しか見つけることができませんでした。

于 2013-04-25T17:23:47.100 に答える