2013-02-21 96 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