Вот пример использования SQLXMLBULKLOADLib.SQLXMLBulkLoad4Class -
[STAThread]
static void Main(string[] args)
{
try
{
SQLXMLBULKLOADLib.SQLXMLBulkLoad4Class objBL = new SQLXMLBULKLOADLib.SQLXMLBulkLoad4Class();
objBL.ConnectionString = "Provider=sqloledb;server=server;database=databaseName;integrated security=SSPI";
objBL.ErrorLogFile = "error.xml";
objBL.KeepIdentity = false;
objBL.Execute ("schema.xml","data.xml");
}
catch(Exception e)
{
Console.WriteLine(e.ToString());
}
}
Похоже, что schema.xml должен быть снабжен информацией sql, чтобы сделать импорт успешным. Обычный xsd файл не работает.
Существуют ли какие-либо инструменты или способы автоматизации генерации аннотированной информации на основе файла xsd? Я не смог найти ни одного через поиск в Интернете. Интересно, как SSIS может этого добиться? Есть ли какой-либо компонент, делающий это, чтобы я мог включить его в свое приложение .NET?