Visual Studio 中的 SSIS 项目:有没有办法在变量中引用 solution/project 路径?
SSIS Projects in Visual Studio: Is there a way to reference the solution/project path in a variable?
有没有办法让 SSIS 项目中的变量指向 [相对项目路径]\fixed_foldername\fixed-filename.csv?
我在 Visual Studio 中有一个 SSIS 项目,它处理多个 CSV 文件。这是典型的 "process all CSV files in a given directory" 类型的工作。
尽管 SSIS 包会查看给定目录中的每个文件,但在映射源 CSV 文件中的列时,我们确实需要将一个文件指定为 "template"。这是我想包含在解决方案中的文件。
原因是我们使用 visualstudio.com 进行源代码控制,我希望能够引用模板文件(以防我们需要进行更改等),而不管我在哪台机器上工作上。
所以我所做的是在我的项目目录(以及 bin 和 obj 目录)中创建一个名为 "Template Source Data Files" 的目录以包含我的源 CSV 文件。然后我将 CSV 文件添加到项目中,使它们出现在 'Miscellaneous' 文件夹下。
然而这只解决了我一半的问题。即使 CSV 文件现在可以通过 visualstudio.com 源代码控制在任何主机上使用,仍然存在文件路径在变量名中被硬编码的问题。
名为'CSVFileName'的变量(保存当前正在处理的CSV文件的名称)默认指向模板CSV文件名。我担心的是文件的路径当然会根据我正在使用的主机而改变。
我只需要它来帮助 Visual Studio 开发,以便在开发过程中引用正确的文件 name/path。这不会真正用作在生产中执行包时的参数。
在阅读了上面的一些评论并与 Microsoft 的一些人交谈后,确实不可能做我想做的事情。
最后我所做的是按照 Matt 的建议,让文件在网络共享中随处可用。为此,我通过 Azure 存储文件共享提供了这些文件。
有没有办法让 SSIS 项目中的变量指向 [相对项目路径]\fixed_foldername\fixed-filename.csv?
我在 Visual Studio 中有一个 SSIS 项目,它处理多个 CSV 文件。这是典型的 "process all CSV files in a given directory" 类型的工作。
尽管 SSIS 包会查看给定目录中的每个文件,但在映射源 CSV 文件中的列时,我们确实需要将一个文件指定为 "template"。这是我想包含在解决方案中的文件。
原因是我们使用 visualstudio.com 进行源代码控制,我希望能够引用模板文件(以防我们需要进行更改等),而不管我在哪台机器上工作上。
所以我所做的是在我的项目目录(以及 bin 和 obj 目录)中创建一个名为 "Template Source Data Files" 的目录以包含我的源 CSV 文件。然后我将 CSV 文件添加到项目中,使它们出现在 'Miscellaneous' 文件夹下。
然而这只解决了我一半的问题。即使 CSV 文件现在可以通过 visualstudio.com 源代码控制在任何主机上使用,仍然存在文件路径在变量名中被硬编码的问题。
名为'CSVFileName'的变量(保存当前正在处理的CSV文件的名称)默认指向模板CSV文件名。我担心的是文件的路径当然会根据我正在使用的主机而改变。
我只需要它来帮助 Visual Studio 开发,以便在开发过程中引用正确的文件 name/path。这不会真正用作在生产中执行包时的参数。
在阅读了上面的一些评论并与 Microsoft 的一些人交谈后,确实不可能做我想做的事情。
最后我所做的是按照 Matt 的建议,让文件在网络共享中随处可用。为此,我通过 Azure 存储文件共享提供了这些文件。