у нас есть настоящая запутанная проблема. Мы пытаемся протестировать SQL Bulk Load, используя небольшое приложение, которое мы написали, которое проходит в XML-файле данных, схеме и строке подключения базы данных SQL.Проблема во время загрузки SQL Bulk
Это очень прямолинейный приложение, вот основная часть кода:
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 не был установлен, так что это было легко исправить. Затем произошла ошибка, поскольку она не могла подключиться к базе данных (неправильная строка соединения) - исправлена. Теперь есть это, и мы просто озадачены.
Спасибо за любую помощь. Мы действительно царапаем головы!
Какие СУБД и какая версия? –
Microsoft SQL. Не знаю, какую версию, но мы используем программное обеспечение 2008 для взаимодействия с ним. Это помогает? –