SSIS字符串或二进制数据将被截断。该语句已终止

时间:2009-12-23 15:42:03

标签: asp.net ssis

当我从BIDS运行SSIS包时,它运行正常,没有任何错误/问题。 当我尝试通过ASP.NET网站调用它时,我收到以下错误 - “字符串或二进制数据将被截断。该语句已被终止。” 我检查了所有列/数据,看看是否有超出限制,一切都很好。 我可以使用dtexec C:> dtexec / f“C:\ temp \ MyTempPackage.dtsx”通过命令行运行包,它执行没有任何问题。 问题是当我尝试通过ASP.NET运行它时。以下是我尝试使用的代码 -

                            //DTS Runtime Application
                        Application app = new Application();

                        //DTS Package
                        Package package = app.LoadPackage(packagePath, null);




                        //Execute and Get the result
                        DTSExecResult result = package.Execute();

我正在调用asp.net的web服务,该服务具有上述代码。 Web服务和网站都启用了身份模拟。我在我的web.config中为此

启用了身份
<identity impersonate="true" userName="MyUserName" password="MyPassword"/>

此问题仅在我导入.txt文件时尝试导入Excel文件(.xlsx)时一切正常。 Excel导入在32位和64位环境中爆炸。

非常感谢有关如何使其发挥作用的帮助。

1 个答案:

答案 0 :(得分:1)

您必须在SSiS中添加此字符串:

SET ANSI_WARNINGS OFF;