使用批量复制数据导出为CSV,无法写入本地

时间:2017-11-08 13:33:07

标签: sql-server csv bcp

我的数据库中的表应该通过bcp查询导出到csv文件。 我设法将它导出到服务器端驱动器上,它很好,但我无法导出到本地计算机。

我共享驱动器,完全控制每个人。 当我远程运行服务器时,我无法ping我的机器,因为请求总是超时,另一方面,服务器可以从我的机器上访问。

我尝试访问同事计算机上的共享文件夹。 现在我可以访问他的共享文件夹但是我在尝试执行我的程序时收到的错误仍然存​​在并且写入服务器仍然是唯一的选择。

以下是我所做的......

enter image description here

enter image description here

1 个答案:

答案 0 :(得分:0)

我认为在本地计算机上运行PowerShell可能会对您有所帮助。而且应该相当简单。

  

运行以下命令时,请确保将PowerShell作为Administrator运行。

$server = "**YOUR_SERVER_NAME_WITHOUT_STARS**"
$dbname = "**YOUR_DB_NAME_WITHOUT_STARS**"
$AttachmentPath = "c:\\export.csv"
$QueryFmt= @"
**YOUR_QUERY_WITHOUT_STARS**
"@

Invoke-Sqlcmd   -ServerInstance $server -Database $dbname -Query $QueryFmt | Export-CSV $AttachmentPath -NoTypeInformation