【问题标题】:How to SELECT data from SQL Server using .NET 2.0 -- as simple as possible如何使用 .NET 2.0 从 SQL Server 中选择数据——尽可能简单
【发布时间】:2010-12-03 05:31:30
【问题描述】:

简单的问题:

我有一个应用程序需要向 SQL Server 2005 发出半打 SELECT 请求并将结果写入一个平面文件。就是这样。

如果我可以使用 .NET 3.5,我会创建一个 LINQ-To-SQL 模型,编写 LINQ 表达式并在一小时内完成。鉴于我不能使用 .NET 3.0 或 3.5,下一个最佳方法是什么? ADO.NET DataReaders/DataSets 是最佳选择,还是我忘记了其他可用的东西?

【问题讨论】:

  • 也感谢大家的非代码建议。我的“平面文件”实际上是一个 ESRI Shapefile(因此该部分需要代码),但 BCP 和 SSIS 很值得了解。

标签: ado.net .net-2.0 data-access


【解决方案1】:

Nick K 在我的 SQL Server 2000 question on serverfault 上的回答非常有帮助,bcp utility 对此非常方便。

您可以编写一个批处理文件或快速脚本,用您的查询调用 BCP,并将其转储 csv、sql 直接到文本文件!

【讨论】:

    【解决方案2】:

    或者,您可以避免编写代码并使用 BCP.exe: http://msdn.microsoft.com/en-us/library/ms162802(SQL.90).aspx

    【讨论】:

      【解决方案3】:

      同意上面 Dave Van den Eynde 的回答,但我想说,如果您将大量数据推送到这些文件中,并且如果您的应用程序可以支持它,那么值得一看SSIS 包。

      这可能完全是矫枉过正,但对于批量导入/导出来说,这是经常被忽视的东西。

      【讨论】:

        【解决方案4】:

        使用 SqlCommand 和 SqlDataReader 类是您最好的选择。如果您需要将结果写入平面文件,则应直接使用阅读器而不是转到 DataSet,因为后者会将结果加载到内存中,然后才能将其写入平面文件。

        SqlDataReader 允许您以流式方式读取数据,从而使您的应用在这种情况下更具可扩展性。

        【讨论】:

          猜你喜欢
          • 2012-09-14
          • 2019-01-19
          • 2019-11-27
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2010-11-29
          相关资源
          最近更新 更多