Fec*_*ore 3 ssis flat-file visual-studio-2008 visual-studio
(Flat File Location)
Samba Share | Windows Share
(SSIS) _______________________________
| |
XP 32bit | Works | Works
| |
2003 Serv 32bit | Works | Works
| |
Vista 64bit | ERROR | Works
| |
Win 7 64bit | ERROR | Works
| |
2008 Serv 64bit | ERROR | Works
我在VS 2008中创建了一个SSIS包,它从共享文件夹中解析一个平面文件,并将记录放入SQL Server数据库中.
我最近在新工作站上安装了Windows 7和VS 2008.当我从TFS导入包并打开它时,我收到错误
验证错误.解析和导入目录平面文件:MySSISPackage:连接中指定的文件名"\\ shared\flatfile.txt"无效.
当我打开平面文件连接管理器编辑器时,出现错误说明:
必须选择有效的文件名
我可以浏览并从编辑器中选择文件,但由于此错误,我无法更改任何属性,或远离"常规"选项卡.
如果我回到我的笔记本电脑(Windows XP),首次创建软件包,没有错误.两个工作站都在同一个域上,我使用相同的凭据登录.
关于为什么我会从一个工作站而不是另一个工作站收到此错误的任何想法?
更新:如果我从正在运行的工作站获取.dtsx包并将其加载到服务器上的SSIS中,则在尝试运行时会出现以下错误:
错误:连接中指定的文件名"\\ shared\flatfile.txt"无效.
和...
错误:连接"MySSISPackage"验证失败.
和...
错误:文件名属性无效.文件名是设备或包含无效字符.
更新2:
a)我试图从平面文件中提取的共享文件夹是Unix机器上的Samba共享.
b)如果我在任何64位平台(Windows 7 64位,Vista 64位,Windows Server 2008)上使用SSIS访问该文件,我会收到错误"必须选择有效的文件名".
c)使用SSIS从32位环境(Windows XP 32位,Windows Server 2003 32位)访问文件没有问题.
d)如果我将文件移动到Windows服务器上的共享文件夹,64位SSIS会识别该文件.
小智 6
我们遇到了同样的问题.搜索一段时间后,我们发现所使用的帐户可以访问子目录,但不能访问共享.看起来您的帐户需要从当时最高目录继承访问权限.
例如:\\ server\share\foder\subfold1\subfold2\file.csv <==我们需要访问此处访问"subfold2"未继承且该帐户无权访问\\ server\share \
所以我们给了\\ server\share \的访问权限,它修复了问题.