我正在尝试从视图中生成一个新的格式文件,以便创建一个管道分隔的平面文件。
我在2014年的SSMS中使用xp_cmdshell
我正在使用以下代码:
BCP [UGM31EdwDemo].dbo.vwCCLF1_Output format nul -c -f C:\CCLF1Demo.fmt -t, -T这就是我所收到的结果:
SQLState = S1000,NativeError =0
Error = MicrosoftUnable打开BCP格式文件
任何帮助都将不胜感激。
发布于 2019-10-03 21:01:42
很可能(因为有一些事情可能是错误的),这是因为Server服务帐户无法写入根C:\文件夹。尝试使用不同的路径/网络共享。
在使用XP_CMDSHELL时,需要注意的是,您不再是执行传递的BCP命令的“用户”。当您将BCP命令字符串传递给XP_CMDSHELL时,将在底层操作系统( Server处理之外)启动一个新的会话/线程。此新会话使用正在运行的Server帐户的身份验证。
另一个帐户需要访问才能写入您要放置的格式化文件所在的位置。
此外,如果您的Server是网络Server (而不是运行在桌面上的Server ),则很可能阻止了写入C:\的权限。即使是桌面,也可能被IT部门配置为不允许写入C:\ root文件夹。
只需尝试写入另一个文件夹,您知道该文件夹已被授予所有要写入的文件夹的访问权限。
https://stackoverflow.com/questions/58226220
复制相似问题