The Data Provider does not perform Code Access Security Link Demands. Two instance of Link Demand were removed from TdQueryBand and TdException classes.
A new Statistics schema collection has been added to provide information on data distribution within tables.
It is no longer required to create mapping tables for Views and ViewColumns in order to use the Entity Framework Store Schemas. However better performance will be attained if the mappings are created.
Support has been added for the ADO.NET 4.5 Asynchronous methods. These methods perform the same function as those without the Async suffix, but they perform that function asyncronously:
TdDataReader.NextResultAsync
TdDataReader.ReadAsync
TdStream.ReadAsync
TdCommand.ExecuteNonQueryAsync
TdCommand.ExecuteReaderAsync
TdCommand.ExecuteScalarAsync
TdConnection.OpenAsync
Support has been added for the ADO.NET 4.5 Streaming methods. These methods provide additional flexibility when retrieving data through a TdDataReader:
TdDataReader.GetStream
TdDataReader.GetTextReader
TdDataReader.GetXmlReader
TdDataReader.GetFieldValue<T>
TdDataReader.GetFieldValueAsync<T>
TdDataReader.GetSchemaTable() method has been enhanced by adding a new DataColumn for ServerType. This field is populated only when the column is a DATASET data type. The data for a Dataset column will be transferred to/from Teradata as a BLOB or VarByte value depending on the transform that is currently in effect for the user.
Support the new 1MB response rows and 16MB messages in Teradata Database 16.0. The Data Provider now supports an internal buffer size of up to 16MB. This value can be set through the TdConnectionStringBuilder.ResponseBufferSize property.
The Data Provider will no longer attempt to use the DBC.ColumnsJQV view, when fetching the Columns Schema Collection, if the Teradata Database QVCI feature is disabled.
Large batch sizes will no longer return Database Error 9993 when using the Update() method of a TdDataAdapter to insert, or update, rows on a Teradata 16.10 or 16.20 system.
The Data Provider now supports TCP Receive Window Auto-Tuning feature.
The correct error message will now be displayed if a Timeout occurs during a batch update operation.
The Data Provider did not calculate the buffer size correctly which resulted in an additional request being sent to the Teradata Database for each Batch. This issue has been fixed.
If a Period column contained a null value in the first row of a batch the Precision and Scale were set to zero. The result was that any fractional seconds were truncated. This issue has been fixed.