とても複雑だと思います。私は一日中解決策を探していました。
私は SQL Server 2008 R2 を使用しており、現在いくつかのファイルをxp_cmdshell
生成しています.csv
C:\
私が今やりたいことは、それらをネットワーク内の Linux サーバーに直接生成することです。
私はこれを試しました:
EXEC xp_cmdshell 'NET USE T: \\192.168.0.25\PERSONS 123456 /user:linuxuser /PERSISTENT:yes'
set @filepath = 'T:'
set @command ='echo '+@customerheader+' > '+@filepath+'\PERSONS\'+convert(varchar,123456)+'.csv'
set @command = replace(@command,'&','e')
exec master..xp_cmdshell @command
EXEC xp_cmdshell 'net use T: /delete'
そして、私が得るのは、「システムは指定されたパスを見つけることができません」です。
マップされたドライブが正常に作成されると、「コマンドは正常に完了しました。」と「T: は正常に削除されました。」
前もって感謝します