我刚刚升级了 Visual Studio 的 Connector/C#,但出现了上述错误。一切看起来都很好,预览查询在包中工作得很好,但在执行时会出现此错误。
过去有人遇到过同样的问题吗?关于 32/64 位操作系统有很多猜测,尽管 MySQL 官方网站指出,即使安装程序说是 x86,但这意味着什么(注意:MySQL Installer 是 32 位,但会安装 32 位和 64 位二进制文件。) 。
编辑 -> 我尝试通过 SSIS 脚本手动连接,以查看编码的异常是否提供了更多信息。不幸的是它提供的甚至更少
ConnectionManager connMan = Dts.Connections[7];
try
{
connMan.AcquireConnection(Dts.Transaction);
}
catch (Exception ex)
{
Dts.Events.FireError(-1, "Elt-Proc:", ex.Message, "", 0);
}
Run Code Online (Sandbox Code Playgroud) 我需要一些帮助在 SSIS 表达式中构建一个条件语句,该语句将允许我过滤出必须始终以两个字母字符开头的 9 位 varchar 字段。
模式应始终遵循:AA0000000
我的目标是让数据流达到条件分割并将非法记录转储到转储文件中以供以后进行质量检查。
例子:
我对任何人都必须处理此过滤器的其他方法持开放态度。我的数据一开始就来自 Excel 文档,不幸的是,在加载过程之前没有对数据进行预验证。
我正在尝试将带有唯一标识符列的 Excel 文件导入 SQL Server,但 SSIS 给我带来了很多麻烦。
我可以将 excel 中的唯一标识符值获取到 OLE DB 目标组件中,但无法将它们放入 SQL Server 表中。
我在尝试插入唯一标识符时收到以下错误消息。
注意:目标 SQL Server 表中的 CreatedBy 列的类型为 uniqueidentifier。
OLE DB Destination.Inputs[OLE DB 目标输入] 上的 OLE DB Destination.Inputs[OLE DB 目标输入].Columns[CreatedBy] 存在错误。返回的列状态为:“由于可能丢失数据,无法转换该值。”。
我正在尝试创建一个对象变量,该变量将保存来自Execute SQL Task 的集合。该集合将在整个 ETL 包的多个脚本任务中使用。
问题是,在Fill第一个Script Task 的第一个之后,对象变量变空。以下是我如何将变量用于数据表的代码:
try
{
DataTable dt = new DataTable();
OleDbDataAdapter da = new OleDbDataAdapter();
da.Fill(dt, Dts.Variables["reportMetrics"].Value);
Dts.TaskResult = (int)ScriptResults.Success;
}
catch (Exception Ex)
{
MessageBox.Show(Ex.Message);
Dts.TaskResult = (int)ScriptResults.Failure;
}
Run Code Online (Sandbox Code Playgroud)
在整个ETL包中,Script Task组件都会有这段代码。由于变量在第一个之后变空Fill,因此我无法重用对象变量。
我猜测 Fill 方法与此有关。
谢谢!
正如标题所述 - 我需要一个脚本,允许我输入 CSV 文件名和关联的行号,执行时会在指定 CSV 文件的该行号中显示该数据。
上下文:我有一个 SSIS 数据包,每天将从另一家公司下载的交易记录导入到 SQL 中。该文件采用 CSV 格式,当行中的数据存在问题时,我会收到截断错误,指出它发生在 (X) 行。
csv 文件非常大,无法在 Excel 中打开它们。
我有一个数据类型为 的列varchar。我想用 替换所有非数字值NULL。
例如,我的列可以包含值,MIGB_MGW但也可以包含值1352。我当前使用的表达式Derived Column Transformation Editor是:
(DT_I4)kbup == (DT_I4)kbup ? 1 : 0
Run Code Online (Sandbox Code Playgroud)
但当然,这取代了我想要保留的所有价值观1。我将使用什么表达式来保留数值?(1352在本例中)
我有一个输出位数据类型的存储过程。我正在尝试将存储过程的输出映射到 SSIS 包中的变量 (@myVar) 我正在从 SSIS 包中运行它,我正在尝试映射数据类型,但我似乎无法理解出如何做到这一点。
Output from Stored Procedure = bit
SSIS variable type @myVar = boolean
Mapped parameter = what??
Run Code Online (Sandbox Code Playgroud)
任务下拉菜单中没有 bit 或 bool ,最接近的是 variant_bool ,它不起作用,而且我无法更改存储过程的输出类型 - 因为它是其他人的代码。任何想法,任何人?
我有 SSIS 包,它检索所有记录,包括重复项。我的问题是如何为重复记录(仅 ID 和 PropertyID)添加增量值。
例如
来自合并连接的记录
ID Name PropertyID Value
1 A 1 123
1 A 1 223
2 B 2 334
3 C 1 22
3 C 1 45
Run Code Online (Sandbox Code Playgroud)
现在我需要在每条记录的末尾附加一个增量值作为
ID Name PropertyID Value RID
1 A 1 123 1
1 A 1 223 2
2 B 2 334 1
3 C 1 22 1
3 C 1 45 2
Run Code Online (Sandbox Code Playgroud)
由于 ID 1 和 3 被返回两次,第一条记录的 RID 为 1,第二条记录的 RID 为 2。
需要考虑 ID 和 PropertyID 来生成重复 …
我在服务器上正确配置了一个 System DSN ODBC 驱动程序(连接已经过测试并且工作正常)。
我有一个 SSIS 包,当我尝试创建 ODBC 连接管理器时,在数据源的下拉列表中找不到我的 ODBC 连接。
我尝试刷新列表,关闭并重新打开解决方案,甚至重新创建解决方案。
以前有没有人遇到过这种情况,如果有,您是如何解决的?
非常感谢