7

我在尝试执行 BCP 时收到此错误

SQLState = S1000,NativeError = 0

错误 = [Microsoft][SQL Server Native Client 11.0]无法打开 BCP 主机数据文件

这是我的代码:

DECLARE @dump_data1 varchar(500)

SET @dump_data1 =  'bcp "select * from IDcountries.dbo.IDs$" queryout "\\NetworkLocation\watchdog.xls" -c -S STRIVEDI\SQLEXPRESS -T'

EXEC xp_cmdshell @dump_data1

我确实拥有网络驱动器的所有权利。

此代码非常适合我的本地驱动器的目的地,例如C:\.

我也尝试过输入-U-P选项。但是,没有运气

有人可以帮我解决这个问题吗?

4

3 回答 3

3

我也面临同样的问题。这似乎是文件夹的权限。编辑文件夹属性下的安全选项卡,并将修改权限授予在 SQL Server 中运行 SQL Server 服务的用户帐户。通常,此用户帐户被命名为 MSSQLSERVER。这对我来说很好。

于 2014-04-24T07:01:52.603 回答
0

当您必须将 BCP 结果之类的文件文件或备份放在远程驱动器中时,仅将此驱动器映射到 Windows 是行不通的,它必须在 SQL Server 上映射到!,要做到这一点,请尝试以下链接:

exec xp_cmdshell 'net use p:\ \\Server\Folder\Folder\Folder\ /Domain\Login /Password'

http://social.msdn.microsoft.com/Forums/sqlserver/en-US/6eca2d62-eb86-4f23-9b86-6f917017f50c/bcp-utility-via-xpcmdshell-and-network-drive?forum=sqlsecurity

于 2013-10-18T02:51:00.650 回答
0

这通常是由于对输出目标文件夹的文件创建/写入权限。尝试将数据输出到您机器上的本地文件夹进行测试:

bcp DATABASE.SCHEMA.TABLE out C:\TEMP\filename.dat -T -S SERVER-NAME -n
于 2022-02-02T15:14:25.080 回答