Sql SSIS:调用的目标已引发异常
我有一个SSIS包来执行多维数据集的增量处理。在这个包的序列容器中,我们有一个脚本任务来计算行数 脚本任务中的代码如下所示:Sql SSIS:调用的目标已引发异常,sql,ssis,ssas-tabular,script-task,Sql,Ssis,Ssas Tabular,Script Task,我有一个SSIS包来执行多维数据集的增量处理。在这个包的序列容器中,我们有一个脚本任务来计算行数 脚本任务中的代码如下所示: public void Main() { string connectionString = "Data Source=localhost;PROVIDER=MSOLAP;Impersonation Level=Impersonate;Catalog=EcovaPlatform"; connectionString = c
public void Main()
{
string connectionString = "Data Source=localhost;PROVIDER=MSOLAP;Impersonation Level=Impersonate;Catalog=EcovaPlatform";
connectionString = connectionString.Replace("localhost", Dts.Variables["User::CubeServer1"].Value.ToString()).Replace("EcovaPlatform", Dts.Variables["User::CubeName1"].Value.ToString());
string queryString = "evaluate row(\"count\", countrows(BillDetail))";
AdomdConnection connection = new AdomdConnection(connectionString);
connection.Open();
AdomdCommand cmd = new AdomdCommand(queryString);
cmd.Connection = connection;
using (var reader = cmd.ExecuteReader())
{
while (reader.Read())
{
Dts.Variables["CubeBillDetailRowCount1"].Value = Convert.ToInt64(reader[0]);
}
}
Dts.TaskResult = (int)ScriptResults.Success;
但是每隔一段时间,这个脚本任务(这里我假设是脚本任务)就会失败。它抛出以下错误:
源名称:多维数据集表行数
错误代码:1
错误描述:调用目标已引发异常。
现在我不知道如何解决这个问题。所以我要求助于你们这些好人,来指引我走向正确的方向。
如果有人想查看XMLA脚本,我也可以发布它。
谢谢。您最好在脚本中添加一些错误处理,以便更好地了解您实际遇到的错误。“异常已由调用的目标引发”错误是SSIS中的一个全面捕获错误,而try-catch将捕获实际发生的情况。您的意思是将其添加到脚本任务本身吗?或者我要为此创建一个单独的任务?最好的办法是在脚本中添加一些错误处理,以便更好地了解您实际遇到的错误。“异常已由调用的目标引发”错误是SSIS中的一个全面捕获错误,而try-catch将捕获实际发生的情况。您的意思是将其添加到脚本任务本身吗?还是我要为此创建一个单独的任务?