2013-02-21 139 views
3

我目前正在研究存儲在SQL Server中的XML文件的最佳途徑2000存儲在SQL Server中的XML文件

我不一定需要將XML領域和切碎的XML文件到數據庫。我真的只是尋找一種方法來保存整個文件在SQL Blob字段或類似的東西。

基本上我從一個類型化的DataSet進入該類型化的DataSet的XML表示。

然後我要採取該XML文件,並將其存儲在SQL Server中進行檢索後。

+0

爲什麼不把XML文件放在文件系統上並在數據庫中存儲指針?你在SQL Server 2000中的選擇(爲什麼你仍然使用2000 ???)是ntext或varbinary。你有沒有在這個話題上搜索過? – 2013-02-21 19:08:30

+0

您希望將其存儲在數據庫中而不是在文件系統中的任何特定原因? – 2013-02-21 19:08:40

+0

亞倫和裏卡德 - 我們誰仍在使用MSSQL2000很多客戶,我們不能改變的,因爲我們的客戶是政府機構..你能想象有多難改變的東西.. 關於指針:特別是我覺得這是最好的解決方案,但是我們的系統不使用任何文件系統..我們只有「EXE」文件和數據庫......而且,最糟糕的部分是,我們的應用程序是在VB6中構建的... =( – ComosGuy 2013-02-21 19:18:48

回答

3

我會使用IMAGE類型,而不是任何類型的TEXT。雖然我不是辯論什麼裏卡德·安德森說,XML is text,我還記得一個問題,即當文本(如XmlDocument.LoadXml)讀取,由於XML處理指令編碼聲明的組合與法國字符的XML得到了毀了它的內容,數據庫中的字符集(可能還有別的東西);基本上往返行程不起作用(寫/讀)。

與二進制存儲,它是保證工作,因爲你的應用程序完全控制所述二進制流的編碼/解碼。你也可以很容易地使用壓縮,這是一個非常需要的特性,如果你的XML文件已經或者將會增長很多。

唯一的缺點與在XML來「窺視」更容易的能力(即工具不會試圖告訴你的文字,但十六進制字節)做。否則,全文索引可以正常工作...

+0

非常感謝,它完美的作品! – ComosGuy 2013-02-25 12:41:58

相關問題