从Azure SQL数据库写入Azure VM

时间:2016-08-20 15:05:30

标签: azure-sql-database azure-virtual-machine

我有一个Azure SQL数据库,它有一个存储过程,以CSV格式输出数据,我想写入Azure VM上的文件夹。

有人可以推荐我怎么做吗?

1 个答案:

答案 0 :(得分:0)

您可以通过几种方法将数据从sql和CSV中获取:

<强> Powershell的

它是免费的,内置于​​每个Windows Azure VM,并且非常易于使用。您要使用的两个命令行开关是Invoke-Sqlcmd和Export-CSV。

我找到了一个简单的例子here

<强> SSIS

如果Azure VM正在运行SQL实例,则可以创建一个快速SSIS包来调用该过程并将输出转储为CSV。

<强> SQLCMD

同样,如果Azure VM上有SQL,则可以调用sqlcmd.exe来吐出CSV文件。

sqlcmd -S MyServer.database.windows.net 
       -d yourdatabase -E -Q "EXEC usp_yourProcedure" 
       -o "MyData.csv" -h-1 -s"," -w 4000

选择最适合您的限制的那个。如果您没有在该VM上运行SQL,则需要Powershell或一些自定义编程。