у нас действительно запутанная проблема.Мы пытаемся протестировать массовую загрузку SQL с помощью небольшого написанного нами приложения, которое передает XML-файл данных, схему и строку подключения к базе данных SQL.
Это очень простое приложение, вот основная часть кода:
SQLXMLBULKLOADLib.SQLXMLBulkLoad4Class objBL = new SQLXMLBULKLOADLib.SQLXMLBulkLoad4Class();
objBL.ConnectionString = "provider=sqloledb;Data Source=SERVER\\SERVER; Database=Main;User Id=Username;Password=password;";
objBL.BulkLoad = true;
objBL.CheckConstraints = true;
objBL.ErrorLogFile = "error.xml";
objBL.KeepIdentity = false;
objBL.Execute("schema.xml", "data.xml");
Как вы можете видеть, это очень просто, но мы получаем следующую ошибку из библиотекимы передаем этот материал: Interop.SQLXMLBULKLOADLib.dll .
Сообщение гласит:
Failure: Attempted to read or write protected memory. This is often an indication that other memory has been corrupted
Мы понятия не имеем, чтовызывая его или что это вообще означает.
Перед этим у нас сначала была ошибка, потому что SQLXML4.0 не был установлен, так что это было легко исправить.Затем произошла ошибка, поскольку не удалось подключиться к базе данных (неверная строка подключения) - исправлено.Теперь это есть, и мы просто сбиты с толку.
Спасибо за любую помощь.Мы действительно царапаем наши головы!