我正在一个名为Telligent的社区平台上进行集成。我正在使用称为BlogML的第三方插件将博客帖子从XML文件(以BlogML格式)导入我的本地Telligent站点。 Telligent平台在其SDK中附带了许多类,以便我可以通过编程添加内容,例如博客帖子。例如。SQL错误:字符串或二进制数据将被截断
myWeblogService.AddPost(myNewPostObject);
我基本上用BlogML应用解析XML和创建博客文章对象,然后将它们添加到使用像上面的示例代码行的网站。经过约40进口后,我得到一个SQL错误:
Exception Details: System.Data.SqlClient.SqlException:
String or binary data would be truncated.
The statement has been terminated.
我相信这个错误意味着,我想太多的数据插入到具有最大大小限制数据库字段。不幸的是,我不知道哪个领域是个问题。我在执行导入时运行了SQL Server Profiler,但我似乎无法看到发生错误的存储过程。是否有另一种方式使用探查器或其他工具来查看确切的存储过程以及错误是由什么字段造成的?是否有任何其他提示可以获得有关专门查找的更多信息?
哦第三方工具的乐趣...
发生错误时,是否撤消已导入的所有博客文章?如果没有,也许你可以知道哪个记录失败(最后一个记录成功后的下一个记录)并查看。如果导入工具具有任何类型的日志记录或导入记录的计数器,那么这将是另一个需要查看的地方。 – 2009-12-11 15:40:12
@Tom H.这个帖子成功了。我已经完成了你在最后一次成功之后看帖子的内容。我确实怀疑帖子主体对于db单元来说太大了,但是body字段是'ntext',并且我没有看到比我预期的时间长的其他可疑的XML节点。我会再看一遍,因为这是目前我唯一已知的调试此问题的方法。感谢您的评论。 – 2009-12-11 15:43:18