다른 도메인의 검색 시스템에서 생성 된 정보가 포함 된 XML이 있습니다. XML은 다음과 같이 중첩 된 데이터베이스의 테이블에 해당C#에서 SQL Server에 조각난 XML 대량로드
Domains
Computers
Volumes
Folders
Files
내 목표는 해당 테이블에 XML을로드하는 것입니다. 하나의 XML 파일이 너무 커서 데이터베이스에로드 할 수 없기 때문에 더 작은 파일로 압축해야합니다. 업 로더가 하나의 파일이 마지막 파일의 연속이고 이미 추가 된 상위 노드에 대한 추가 키를 생성하지 않도록 XML의 형식을 지정하는 방법은 무엇입니까? 어떤 신체가 이것을하는 경험이 있습니까? 이것이 업로드하는 가장 빠른 방법입니까? 많은 감사!
static void BulkLoadXML()
{
try
{
string sPath = @"C:\XMLFiles\";
string FileName, xsdPath, xmlPath;
FileName = "TestAuto";
xmlPath = sPath + FileName + ".xml";
xsdPath = sPath + FileName + ".xsd";
SQLXMLBULKLOADLib.SQLXMLBulkLoad4 objBL = new SQLXMLBULKLOADLib.SQLXMLBulkLoad4();
objBL.ConnectionString = @"Provider=sqloledb; server=srv1;database=MyTest;User ID=sa;Password=psw;Connection Timeout=60";
objBL.ErrorLogFile = "error.xml";
objBL.KeepIdentity = false;
objBL.Execute(xsdPath, xmlPath);
}
catch (Exception e)
{
Console.WriteLine(e.ToString());
Console.Read();
}
Console.Read();
}
감사! 내가 사용하고있는 C/코드를 추가한다. 내가 텍스트 파일을 만들지 않았다고 언급했습니다. 그러나 XML 파일을 업로드해야합니다. – Nicole