Получить размер файла через `IShellItem`

  1. Я думаю, что лучше читать данные текстового файла в DataSet
  2. Попробуйте SqlBulkCopy - Массовая вставка в SQL из приложения C #
    // connect to SQL
    using (SqlConnection connection = 
            new SqlConnection(connString))
    {
        // make sure to enable triggers
        // more on triggers in next post
        SqlBulkCopy bulkCopy = 
            new SqlBulkCopy
            (
            connection, 
            SqlBulkCopyOptions.TableLock | 
            SqlBulkCopyOptions.FireTriggers | 
            SqlBulkCopyOptions.UseInternalTransaction,
            null
            );
    
        // set the destination table name
        bulkCopy.DestinationTableName = this.tableName;
        connection.Open();
    
        // write the data in the "dataTable"
        bulkCopy.WriteToServer(dataTable);
        connection.Close();
    }
    // reset
    this.dataTable.Clear();
    
  3. или

    после выполнения первого шага

    1. Создать XML из DataSet
    2. Передавать XML в базу данных и делать объем Вставить

    вы можете проверить эту статью для подробностей: Массовая вставка данных с использованием C # DataTable и SQL-сервера. Функция OpenXML

    Но ее не проверено с 2 миллионами записей, он будет делать, но потребляет память на машине, поскольку вам нужно загрузить 2 миллиона записей и вставить их.

7
задан André Caron 15 November 2010 в 06:04
поделиться