【发布时间】:2015-10-21 23:35:43
【问题描述】:
我有访问 excel 文件 .xls 的包。该文件位于网络路径上。
打包从商店调用,通过 use32bitruntime = true。商店是从 C# 代码调用的。
如果文件是本地文件 => 包运行成功。
如果文件是网络路径 => 包运行失败。
检查网络路径:
我可以访问网络路径甚至手动打开文件成功。
所以我的问题是实际运行的凭据 SSIS 包是什么?
如果它在我登录 SQL 并调用商店的帐户下运行,它应该可以访问该文件。但事实并非如此。事实证明,另一个证书取代了我自己的证书。
找了好久也没找到答案。
非常感谢您对此的任何帮助。
这是一个执行 SSIS 的存储
ALTER PROCEDURE [dbo].[execute_ssis_package]
@folder_name varchar(100)
,@project_name varchar(100)
,@package_name varchar(300)
--,@RunAccount varchar(300) OUTPUT
,@output_execution_id BIGINT OUTPUT
AS
BEGIN
SET NOCOUNT ON;
DECLARE @execution_id BIGINT
EXEC ssisdb.catalog.create_execution @folder_name,
@project_name,
@package_name,
@use32bitruntime = True,
@reference_id = Null,
@execution_id = @execution_id OUTPUT
Select @execution_id
DECLARE @var0 smallint = 1
EXEC [SSISDB].[catalog].[set_execution_parameter_value]
@execution_id,
@object_type=50,
@parameter_name=N'LOGGING_LEVEL',
@parameter_value=@var0
EXEC ssisdb.catalog.start_execution @execution_id
SET @output_execution_id = @execution_id
【问题讨论】:
标签: sql sql-server ssis ssis-2012