当我从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位环境中爆炸。
非常感谢有关如何使其发挥作用的帮助。
答案 0 :(得分:1)
您必须在SSiS中添加此字符串:
SET ANSI_WARNINGS OFF;