Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/295.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/sql-server-2008/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何将SQL Server结果集导出到CSV文件中?_C#_Sql Server 2008_Export To Csv - Fatal编程技术网

C# 如何将SQL Server结果集导出到CSV文件中?

C# 如何将SQL Server结果集导出到CSV文件中?,c#,sql-server-2008,export-to-csv,C#,Sql Server 2008,Export To Csv,我正在尝试创建一个web应用程序,在该应用程序中,我可以从SQL Server获取一个结果集,并将其导出到csv或Excel文件,无论哪个文件更简单或性能更好。SQL server安装在单独的服务器上,公众无法访问该服务器。安装应用程序的web服务器可以访问SQL server,但它们位于不同的域中。到目前为止,当我将SQL Server安装在我的应用程序所在的服务器上时,我能够使用SQL Server中的OPENROWSET,使用Microsoft OLEDB引擎将结果直接复制到Excel文件

我正在尝试创建一个web应用程序,在该应用程序中,我可以从SQL Server获取一个结果集,并将其导出到csv或Excel文件,无论哪个文件更简单或性能更好。SQL server安装在单独的服务器上,公众无法访问该服务器。安装应用程序的web服务器可以访问SQL server,但它们位于不同的域中。到目前为止,当我将SQL Server安装在我的应用程序所在的服务器上时,我能够使用SQL Server中的OPENROWSET,使用Microsoft OLEDB引擎将结果直接复制到Excel文件中。但是,由于安全问题,我将SQL Server与web Server分离,它不再起作用。OPENROWSET语句无法识别web服务器中的文件夹。因此,我想我应该在我的web应用程序中创建一个函数(用c#)从SQL Server获取数据并将其导出到Excel或CSV文件中。我知道如何从SQL Server读取记录,但不知道如何将其写入文件(Excel/CSV)。我想知道是否有一个解决方案,或任何样本,我可以使用。我已经从NuGet找到了csvHelper,但我不知道如何将其用于我的目的。请给我你的建议。谢谢。

如果您使用的是gridview,这里有一些经过测试的代码,用于将所述gridview导出到Excel


它可能是你想要的东西,也可能不是你想要的东西,但也许它能指引你正确的方向。

CSV只是一个文本文件,只需使用标准的文本书写例程即可。文件必须在哪里结束?在SQL Server上,在web服务器上,还是需要将其发送给web用户?这可能会很有帮助,请阅读文章[C#中是否有CSV阅读器/写入库][1][1]:文件将保留在web服务器上,因此我认为文本写入将是最简单的方法。谢谢你们两位的宝贵意见。