从sql server2005开始提供了一种新的数据类型xml type,它允许用户将数据以xml文件的格式直接存储到数据表中。结合在asp.net中使用linq to sql,我们可以非常方便地将xml文件存储到sql server数据库中。但是在默认情况下,如果你存储的xml文件比较大(超过2mb),在sql server管理器中不能直接点击查看xml内容而报以下错误提示:
如何解决该问题呢?很简单,其实错误提示中已经描述地很清楚了,在sql server management studio中点击tools菜单,选择options。然后找到下图对应的设置节点,将xml data的最大字符限制改成unlimited(无限制)即可。
默认情况下,sql server为了提高查询效率,在management studio中最多只返回小于2mb的xml数据内容,如果你存储的xml文件的内容大于2mb则剩余的字符会自动被截断,从而在打开的时候出错。