我正在一個名爲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