Sql server SSIS相对平面文件源路径
我正在构建一个包,它将在其他人之间共享,以便加载一些数据,我希望它尽可能是动态的 目前,我正在平面文件连接管理器编辑器中处理相对路径名 目前,我将文件名设置为Sql server SSIS相对平面文件源路径,sql-server,ssis,Sql Server,Ssis,我正在构建一个包,它将在其他人之间共享,以便加载一些数据,我希望它尽可能是动态的 目前,我正在平面文件连接管理器编辑器中处理相对路径名 目前,我将文件名设置为\Source\ComTrade\Import.csv,单击“预览”后,我可以查看所有记录。截图如下: 但是,一旦我运行包,它就找不到我的文件,我会收到以下错误消息: [Source - All imports in file [85]] Information: The processing of file ".\Source\Com
\Source\ComTrade\Import.csv
,单击“预览”后,我可以查看所有记录。截图如下:
但是,一旦我运行包,它就找不到我的文件,我会收到以下错误消息:
[Source - All imports in file [85]] Information: The processing of file ".\Source\ComTrade\Import.csv" has started.
[Source - All imports in file [85]] Warning: The system cannot find the path specified.
[Source - All imports in file [85]] Error: Cannot open the datafile ".\Source\ComTrade\Import.csv".
[SSIS.Pipeline] Error: Source - All imports in file failed the pre-execute phase and returned error code 0xC020200E.
如何在SSIS中使用此类文件命名约定?为什么不使用项目参数,在其中可以指定根文件夹,然后可以使用表达式指定平面文件源中的完整文件路径?包失败,因为执行包时执行路径不同。SSIS的哪个版本?包在哪里运行?可能该路径在包所在的位置无效running@Nick.McDermaid如果有帮助的话,我正在VS2015数据工具上运行。我在我的计算机上本地运行此程序包,而不是在服务器上。我猜您宣誓的
部分现在与DTExec.EXE
的位置相关,而不是与visual studio EXE相关。要使包灵活,请使用参数-相对路径不是答案,因为当您将其部署到SSIS服务器时,它会再次更改。为什么不使用项目参数,在其中可以指定根文件夹,然后可以使用表达式指定平面文件源中的完整文件路径?包失败,因为执行包时执行路径不同。SSIS的哪个版本?包在哪里运行?可能该路径在包所在的位置无效running@Nick.McDermaid如果有帮助的话,我正在VS2015数据工具上运行。我在我的计算机上本地运行此程序包,而不是在服务器上。我猜您宣誓的
部分现在与DTExec.EXE
的位置相关,而不是与visual studio EXE相关。要使包灵活,请使用参数-相对路径不是答案,因为当您将其部署到SSIS服务器时,它会再次更改