尝试在本地 SQL 服务器上保存使用 BCP 创建的 txt 文件
Trying to save a txt file create with BCP on the local SQL Server
我正在尝试导出文本文件,按照此说明...
DECLARE @selectText VARCHAR(999)
DECLARE @output INT
DECLARE @result INT
EXEC @output = master.dbo.xp_fileexist 'DIR "C:\TextoPlano\" /B', @result OUTPUT
print @output
IF @output = 1
PRINT 'File Donot exists'--CREATE THE DIRECTORY
ELSE
BEGIN
PRINT 'File exists'
SELECT @selectText = 'bcp "SELECT * FROM [pruebaBD].[dbo].[Cliente]" queryout "C:\TextoPlano\ViewOrdenCompra.txt" -c -S xxxxxxx -U sa -P xxxxxx'
PRINT @selectText
EXEC master..xp_cmdshell @selectText
END
...但是 sql 服务器向我显示了这个
SQLState = S1000,NativeError = 0 和...
错误 = [Microsoft][SQL 服务器本机客户端 10.0] 无法打开 BCP 主机数据文件
执行时
执行大师..xp_cmdshell 'hostname'
出现我的SqlServer名称,所有文件都保存在c:\ sqlServer
如何在安装SQL服务器的本地电脑上保存???
例如:我的电脑 C:\TextoPlano
启用XP_CMDSHELL
-- 允许更改高级选项。
执行 sp_configure 'show advanced options', 1;
去
-- 更新高级选项的当前配置值。
重新配置;
去
-- 启用该功能。
执行 sp_configure 'xp_cmdshell', 1;
去
-- 更新此功能的当前配置值。
重新配置;
去
- 验证指定路径是否存在
- 验证您是否有写入目录的权限?
- 验证 SQL 服务器服务帐户是否具有写入目录的权限?
谢谢
我正在尝试导出文本文件,按照此说明...
DECLARE @selectText VARCHAR(999)
DECLARE @output INT
DECLARE @result INT
EXEC @output = master.dbo.xp_fileexist 'DIR "C:\TextoPlano\" /B', @result OUTPUT
print @output
IF @output = 1
PRINT 'File Donot exists'--CREATE THE DIRECTORY
ELSE
BEGIN
PRINT 'File exists'
SELECT @selectText = 'bcp "SELECT * FROM [pruebaBD].[dbo].[Cliente]" queryout "C:\TextoPlano\ViewOrdenCompra.txt" -c -S xxxxxxx -U sa -P xxxxxx'
PRINT @selectText
EXEC master..xp_cmdshell @selectText
END
...但是 sql 服务器向我显示了这个
SQLState = S1000,NativeError = 0 和...
错误 = [Microsoft][SQL 服务器本机客户端 10.0] 无法打开 BCP 主机数据文件
执行时
执行大师..xp_cmdshell 'hostname'
出现我的SqlServer名称,所有文件都保存在c:\ sqlServer
如何在安装SQL服务器的本地电脑上保存???
例如:我的电脑 C:\TextoPlano
启用XP_CMDSHELL
-- 允许更改高级选项。
执行 sp_configure 'show advanced options', 1;
去
-- 更新高级选项的当前配置值。
重新配置;
去
-- 启用该功能。
执行 sp_configure 'xp_cmdshell', 1;
去
-- 更新此功能的当前配置值。
重新配置;
去- 验证指定路径是否存在
- 验证您是否有写入目录的权限?
- 验证 SQL 服务器服务帐户是否具有写入目录的权限?
谢谢