问题标签 [ssis]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
如何在不使用本地或临时文件的情况下将存储过程输出直接写入 FTP 上的文件?
我想获取存储过程的结果并将它们放入 CSV 文件中的 FTP 位置。
但问题是我无法创建一个本地/临时文件,然后我可以通过 FTP 访问该文件。
我采用的方法是使用 SSIS 包创建一个临时文件,然后在包中设置一个 FTP 任务来通过 FTP 传输文件,但是我们的 DBA 不允许在任何服务器上创建临时文件。
回复 Yaakov Ellis
我认为我们需要说服 DBA 让我在他们不操作的服务器上至少使用一个共享,或者询问他们将如何做到这一点。
回复凯夫
我喜欢 CLR 集成的想法,但我认为我们的 DBA 甚至不知道这是什么,而且他们可能也不会允许这样做。但我可能能够在可以安排的 SSIS 包中的脚本任务中执行此操作。
如何从部署在 64 位服务器上的 SSIS 包访问 Excel 数据源?
我有一个 SSIS 包,可以将数据导出到几个 Excel 文件以传输给第三方。为了让它在 64 位服务器上作为计划作业运行,我知道我需要将步骤设置为 CmdExec 类型并调用 32 位版本的 DTExec。但我似乎无法获得正确的命令来传递 Excel 文件的连接字符串。
到目前为止,我有这个:
这给了我错误:Option "Properties=Excel 8.0;HDR=Yes" is not valid.
我用引号尝试了一些变体,但还没有把它弄好。
有谁知道如何解决这一问题?
UPDATE:
感谢您的帮助,但我现在决定使用 CSV 文件,因为它们似乎只适用于 64 位版本。
我从哪里开始了解 SQL Server 警报或通知?
最近刚开始遇到 SQL Server 代理作业问题,该作业包含一个 SSIS 包,用于提取生产数据并将其汇总到单独的报告数据库中。
我认为我尝试使用的一些警报/通知设置导致了问题,因为该作业在前两周一直在无人看管的情况下运行完成。
那么... 从哪里开始阅读 SQL 代理警报和通知的好地方?
我想启用某种警报/通知,以便我始终了解:
- 作业成功完成(作为检查以确保始终执行),或
- 作业遇到某种错误,其中应包含足够的信息(例如错误号),以便我可以诊断错误的原因
与往常一样,我们将不胜感激任何帮助!
如何使用 SSIS 包处理存储在图像数据类型列中的 Excel 文件?
我有一个 .NET 网络表单前端,允许管理员用户上传两个 .xls 文件以进行离线处理。由于这些文件将用于验证(和聚合),因此我将它们存储在表中的图像字段中。
我的最终目标是创建一个可以离线处理这些文件的 SSIS 包。有谁知道如何使用 SSIS 将表中的 blob 读取为其本机(在本例中为 .xls)格式以用于数据流任务?
如何在从 CSV 到 SQL 的数据传输期间添加常量列值?
我正在阅读 CSV 文件并将其转换为 SQL 表。关键是表中的一列是数据类型 ID,需要设置为常量(在本例中为 2)。我不知道该怎么做。
是否可以从包中启动计划的 Windows 任务?
有谁知道您是否可以以及如何从 SQL Server Integration Services (SSIS) 包中启动远程服务器上的计划 Windows 任务?
如何使用不同的数据库连接进行包配置?
我有一个 SSIS 包,它从 SQL Server 包配置表中设置一些变量数据。(选择“直接指定配置设置”选项)
当我使用开发包时指定的数据库连接时,这很有效。但是,当我在测试环境中的服务器(64 位)上运行它(作为代理作业或直接运行包)并在连接管理器中指定新的连接字符串时,包仍然从数据库服务器读取设置我在开发中指定的。
所有其他连接都占用了正确的连接字符串,它似乎只是从错误位置读取的包配置。
有什么想法还是我做错了什么?
如何从 SSIS 控制流检查作业状态?
这是我的场景 - 我有一个 SSIS 作业,它依赖于另一个之前的 SSIS 作业来运行。在开始第二个工作之前,我需要能够检查第一个工作的状态。将第二个作业添加到第一个作业的工作流程中是不可行的,因为它已经太复杂了。我希望能够从第二个作业中检查第一个作业的状态(失败、成功、当前正在执行),并将其用作决定第二个作业是否应该运行或等待重试的条件。我知道这可以通过查询运行作业的 SQL Server 上的 MSDB 数据库来完成。我想知道有没有更简单的方法,比如可能使用 WMI 数据阅读器任务?有人有过这种经历吗?
如何修复本机客户端错误“连接正忙于处理另一个命令的结果”?
运行 SSIS 包时,我收到Connection Busy With Results From Another Command
来自 SQLServer Native Client 驱动程序的错误。仅在与 SQLServer 2000 对话时。与 SQLServer 2005 对话的不同部分似乎总是运行良好。有什么想法吗?
如何将 FTP 目录的内容复制到共享网络路径?
我需要将 FTP 位置上的目录的全部内容复制到共享的网络位置。FTP 任务让您指定确切的文件名(不是目录),而文件系统任务不允许访问 FTP 位置。
编辑:我最终写了一个脚本任务。