我有一個複雜的XSD模式和數百個符合模式的XML文件。如何從XSD模式構建數據庫並導入XML數據
如何自動創建相關的SQL Server表來存儲XML數據?
我已經考慮過使用XSD.EXE工具,讓類似亞音速計算出如何使一個閃亮的數據庫出來的,但不知道這是否是進場的最佳方式從XSD架構創建C#類它。
有沒有人設法將XSD文件優雅地導入到SQL Server中?
具有很好的答案類似的問題:How can I create database tables from XSD files?
我有一個複雜的XSD模式和數百個符合模式的XML文件。如何從XSD模式構建數據庫並導入XML數據
如何自動創建相關的SQL Server表來存儲XML數據?
我已經考慮過使用XSD.EXE工具,讓類似亞音速計算出如何使一個閃亮的數據庫出來的,但不知道這是否是進場的最佳方式從XSD架構創建C#類它。
有沒有人設法將XSD文件優雅地導入到SQL Server中?
具有很好的答案類似的問題:How can I create database tables from XSD files?
我建議你使用SQL Server集成服務,來與SQL Server 2008或2005(如果或數據轉換服務的堅持與2000年)。
不幸的是,它並沒有提供免費的「快速」版本的SQL Server,但是SQL Server Developer版本可以有< $ 100,它具有完整的SQL Server標準功能並且可以滿足您的需求。
SSIS是一個很大的話題,我不打算去了所有的鐘聲和口哨聲在這裏,但基本上你:
在加載到SQL Server之前,您可能需要首先使用其他數據轉換對象來轉換數據,但這是它的一般要領。如果您需要爲大量XML文件運行進程,則可以將任務置於控制循環中並使用變量來設置XML文件的位置。
上使用SSIS XML源的MS文檔是在這裏:http://msdn.microsoft.com/en-us/library/ms140277(v=SQL.100).aspx
剛剛發現XSD2DB on Sourceforge,根據現場:
XSD2DB是在C#編寫 一個命令行工具,這將閱讀Microsoft ADO.NET兼容數據集架構文件 (XSD)並生成數據庫的Microsoft 。
檢出它。
它爲你工作,因爲它在一個大的模式文件上失敗了。 – IEnumerator 2010-04-23 15:37:35
謝謝。我有一個SQL Server 2008開發人員許可證,但不是BIDS。我會研究SSIS。 – 2010-04-13 11:49:15
BIDS附帶SQL Server Developer,並應與SQL Server Management Studio和其他客戶端工具一起安裝。這是您用於創作報告服務報告的相同工具。 – 2010-04-13 12:05:31
SSIS將創建表格,但這只是該作業的1/2。它並沒有在它們之間創建任何引用。它也會對數據做出一些瘋狂的假設,例如'int(數字)(20,0)'。 – ajeh 2016-07-06 18:59:36