Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server SSIS相对平面文件源路径_Sql Server_Ssis - Fatal编程技术网

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服务器时,它会再次更改