The TdConnection.ConnectionTimeout property only applies to the process of making the connection (logging in).
Any suggestions
I do not fully understand the scenario; but there are few different timeouts.
In BIDS:
Select Tools -> options
Select Business Intelligence Designers
Select Analysis Services Designers
Connection Timeout
Query Timeout
In BIDS:
Right Click on the Data Source
Select Open
Query Timeout
In SQL Server Management Studio:
Connect to SSAS
Select SSAS in Object Explorer
Right Click and select Properties
ExternalCommandTimeout
I get those error messages, It seems to be a similar problem, my SSAS cube works fine most of the time but there are time periods that we encounter such a problem with no consistency behavior either side (Teradata, OLAP):
[.NET Data Provider for Teradata] [100002] Cannot create connection within the time specified.. Errors in the high-level relational engine. A connection could not be made to the data source with the DataSourceID of 'ds_Tera_BHI'
[.NET Data Provider for Teradata] [100038] Command did not complete within the time specified (timeout).
[Teradata Database] [3110] The transaction was aborted by the user.
Is there any rule of thumb to configure timeout variables?
I'm using .NET Data Provider for Teradata v13.01, SSAS2005, Win 2008 R2, SP3 and Current timeout configuration:
Connection timeout = 300, I tried to set it on 48000 with no improvment
Connection pooling timeout = 0
Max Pool size = 2
Node down timeout = 48000
Command timeout = 99999
Query timeout = 10 min
Thanks,
Miron
I think we resolved the problem -
It seems that the timeout parameters (connection & command timeout) in server side are overriding the .NET Data Provider timeout parameters that mentioned above...

[Teradata Prod [1]] Error: Teradata.Client.Provider.TdException: [.NET Data Provider for Teradata] [100038] Command did not complete within the time specified (timeout). [Teradata Database] [3110] The transaction was aborted by the user. [Call-Level Interface, Version 2] [245] MTDP: EM_TIMEEXCEEDED(245): Timeout from DBCHWL. at Teradata.Client.Provider.TdCommand.HandleExecuteExcept ion(TdException eOuter) at Teradata.Client.Provider.TdCommand.ExecuteRequest(Comm andBehavior cmdBehavior, Boolean asynchronousCall) at Teradata.Client.Provider.TdCommand.ExecuteReader(Comma ndBehavior behavior) at Teradata.Client.Provider.TdCommand.ExecuteDbDataReader (CommandBehavior behavior) at System.Data.Common.DbCommand.System.Data.IDbCommand.Ex ecuteReader(CommandBehavior behavior) at Microsoft.SqlServer.Dts.Pipeline.DataReaderSourceAdapt er.PreExecute() at Microsoft.SqlServer.Dts.Pipeline.ManagedComponentHost. HostPreExecute(IDTSManagedComponentWrapper90 wrapper)
I am using the .Net Provider for Teradata:
ADO.NET:Teradata.Client.Provider.TdConnection, Teradata.Client.Provider, Version=1.2.0.0
Other queries, that don't take as long to execute will run successfully using this connection. I have changed the "Connection Pooling Timeout" and the "Connection Timeout" values to both 0 and to 10000 and the package still times out with the same error. I have tried a different login and it still gives me an error.
Where else can I look to try to find a setting? This is a prototype query that will be extended to return many more rows, but if I can't get this simple one to work, I am not sure how I am to proceed with the whole project.
Thanks,
Bob