首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >BCP错误“无法打开BCP格式文件”

BCP错误“无法打开BCP格式文件”
EN

Stack Overflow用户
提问于 2019-10-03 20:08:31
回答 1查看 1.1K关注 0票数 0

我正在尝试从视图中生成一个新的格式文件,以便创建一个管道分隔的平面文件。

我在2014年的SSMS中使用xp_cmdshell

我正在使用以下代码:

代码语言:javascript
复制
BCP [UGM31EdwDemo].dbo.vwCCLF1_Output   format nul -c -f C:\CCLF1Demo.fmt -t, -T

这就是我所收到的结果:

SQLState = S1000,NativeError =0

Error = MicrosoftUnable打开BCP格式文件

任何帮助都将不胜感激。

EN

回答 1

Stack Overflow用户

发布于 2019-10-03 21:01:42

很可能(因为有一些事情可能是错误的),这是因为Server服务帐户无法写入根C:\文件夹。尝试使用不同的路径/网络共享。

在使用XP_CMDSHELL时,需要注意的是,您不再是执行传递的BCP命令的“用户”。当您将BCP命令字符串传递给XP_CMDSHELL时,将在底层操作系统( Server处理之外)启动一个新的会话/线程。此新会话使用正在运行的Server帐户的身份验证。

另一个帐户需要访问才能写入您要放置的格式化文件所在的位置。

此外,如果您的Server是网络Server (而不是运行在桌面上的Server ),则很可能阻止了写入C:\的权限。即使是桌面,也可能被IT部门配置为不允许写入C:\ root文件夹。

只需尝试写入另一个文件夹,您知道该文件夹已被授予所有要写入的文件夹的访问权限。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58226220

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档