无法通过 SSMS 打开数据文件 SSIS 包
Cannot Open DataFile SSIS Package via SSMS
背景
在 BIDS 中创建包。
部署到 SSMS
包将文件写入网络文件服务器中的 CSV 文件。
包的平面文件目标的默认名称是 $path\workcsvout.csv
包从表达式派生文件名
问题
当我从 SSMS 配置和 运行 时,它失败并出现错误 DFT -Extract to File:Error:Cannot open the datafile ".......\DerivedFilename.
疑难解答
已验证文件存在于目录中 - 在派生文件名之前使用了平面文件目标临时文件名 - 仍然失败
将名称更改为它试图打开的文件 - 仍然失败
我通过 SSISDB - 项目 - 包 - .dtsx 包 - 执行 运行 从我登录 SSMS 开始工作
查看下面的图片,如果需要更多信息,请告知。
谢谢
疑难解答:
您能否尝试在本地创建文件,然后使用文件系统任务移动该文件。
确保 Visual Studio 在尝试直接从集成服务目录 运行 包后未打开,因为我发现 VS 可以挂在与您正在写入的文件,它可能会抛出类似的错误。
确保为包配置的帐户在它需要写入的所有区域都有足够的权限。
关闭 VS 并在步骤 2 中设置所有权限后,尝试直接在 SSMS 的 Integration Services Catalog 中执行包。如果可行,请转到第 4 步。如果这不起作用,请排除错误并确保所有安全设置均正确,并且您正在使用同一帐户执行程序包。
如果你在这里,我会假设你想安排包裹。确保所有者与步骤 2 中使用的帐户相同。检查工作步骤中的 "Run As" 帐户,如果该帐户与步骤 2 不同,则您需要使其相同或提供该帐户与步骤 2 中使用的帐户具有相同的访问权限。
我完成了这个故障排除过程,它解决了我的问题。我还在像 \servername\folder\folder 这样的通用 UNC 文件路径上构建文件,而无需使用其他人推荐的 \servername\d$\folder\folder 进行任何本地业务。
我试图提取 csv 文件中的数据。
关闭 visual studio 并关闭在另一台机器上打开的 csv 文件解决了问题
我会检查以确保您的 SQL 服务器服务帐户对着陆文件夹具有完整权限。
在遇到与您相同的问题后,我终于检查了为我们的 SQL 服务器服务帐户创建的文件夹权限。来发现是少了"Full Control"和"Modify"文件夹权限。一旦我将这些授予我们的服务帐户,问题就消失了。
Folder Permissions Dialog Box
背景 在 BIDS 中创建包。 部署到 SSMS 包将文件写入网络文件服务器中的 CSV 文件。 包的平面文件目标的默认名称是 $path\workcsvout.csv 包从表达式派生文件名
问题 当我从 SSMS 配置和 运行 时,它失败并出现错误 DFT -Extract to File:Error:Cannot open the datafile ".......\DerivedFilename.
疑难解答
已验证文件存在于目录中 - 在派生文件名之前使用了平面文件目标临时文件名 - 仍然失败 将名称更改为它试图打开的文件 - 仍然失败
我通过 SSISDB - 项目 - 包 - .dtsx 包 - 执行 运行 从我登录 SSMS 开始工作
查看下面的图片,如果需要更多信息,请告知。
疑难解答:
您能否尝试在本地创建文件,然后使用文件系统任务移动该文件。
确保 Visual Studio 在尝试直接从集成服务目录 运行 包后未打开,因为我发现 VS 可以挂在与您正在写入的文件,它可能会抛出类似的错误。
确保为包配置的帐户在它需要写入的所有区域都有足够的权限。
关闭 VS 并在步骤 2 中设置所有权限后,尝试直接在 SSMS 的 Integration Services Catalog 中执行包。如果可行,请转到第 4 步。如果这不起作用,请排除错误并确保所有安全设置均正确,并且您正在使用同一帐户执行程序包。
如果你在这里,我会假设你想安排包裹。确保所有者与步骤 2 中使用的帐户相同。检查工作步骤中的 "Run As" 帐户,如果该帐户与步骤 2 不同,则您需要使其相同或提供该帐户与步骤 2 中使用的帐户具有相同的访问权限。
我完成了这个故障排除过程,它解决了我的问题。我还在像 \servername\folder\folder 这样的通用 UNC 文件路径上构建文件,而无需使用其他人推荐的 \servername\d$\folder\folder 进行任何本地业务。
我试图提取 csv 文件中的数据。 关闭 visual studio 并关闭在另一台机器上打开的 csv 文件解决了问题
我会检查以确保您的 SQL 服务器服务帐户对着陆文件夹具有完整权限。
在遇到与您相同的问题后,我终于检查了为我们的 SQL 服务器服务帐户创建的文件夹权限。来发现是少了"Full Control"和"Modify"文件夹权限。一旦我将这些授予我们的服务帐户,问题就消失了。
Folder Permissions Dialog Box