Страница 1 из 1

Stimulsoft.Report.OracleClient.dll

Добавлено: 21 июл 2010, 09:52
Леонид
Проблема адаптера Oracle.

Скачал, скомпилировал Stimulsoft.Report.OracleClient.dll. Всё работает. Но в дизайнере, необходимо автоматически создавать колонки, т.к. отчётов у нас просто тьма и в каждом создавать колонки вручную - тупая и бесполезная работа.
Как временное решение мы пока используем OleDbConnection, и там почему-то эта же кнопка "Получить колонки" (Retrieve columns) великолепно работает.
А через OracleClient.dll она не работает, вылетает Exception вида:

Синтаксическая ошибка: ожидается ".", идентификатор или идентификатор в кавычках. в модуле System.Data.OracleClient

Стек:

в System.Data.OracleClient.DbSqlParser.Parse2(String statementText)
в System.Data.OracleClient.OracleDataReader.FillSchemaTable(DataTable schemaTable)
в System.Data.OracleClient.OracleDataReader.GetSchemaTable()
в System.Data.ProviderBase.SchemaMapping..ctor(DataAdapter adapter, DataSet dataset, DataTable datatable, DataReaderContainer dataReader, Boolean keyInfo, SchemaType schemaType, String sourceTableName, Boolean gettingData, DataColumn parentChapterColumn, Object parentChapterValue)
в System.Data.Common.DataAdapter.FillSchemaFromReader(DataSet dataset, DataTable datatable, SchemaType schemaType, String srcTable, IDataReader dataReader)
в System.Data.Common.DataAdapter.FillSchema(DataTable dataTable, SchemaType schemaType, IDataReader dataReader)
в System.Data.Common.DbDataAdapter.FillSchemaInternal(DataSet dataset, DataTable datatable, SchemaType schemaType, IDbCommand command, String srcTable, CommandBehavior behavior)
в System.Data.Common.DbDataAdapter.FillSchema(DataTable dataTable, SchemaType schemaType, IDbCommand command, CommandBehavior behavior)
в System.Data.Common.DbDataAdapter.FillSchema(DataTable dataTable, SchemaType schemaType)
в Stimulsoft.Report.Dictionary.StiOracleAdapterService.GetColumnsFromData(StiData data, StiDataSource dataSource)
в Stimulsoft.Report.Dictionary.Design.StiDataStoreSourceEditForm.tbRetrieveColumns_Click(Object sender, EventArgs e)

Сделайте пожалуйста так, чтобы можно было получать колонки автоматически. Мы вообще используем Oracle.DataAccess.dll, а не System.Data.OracleClient, поэтому если есть возможность, там можно переделать всё с минимальными изменениями, т.к. я пробовал, всё получается, но проблема в том, что когда я убираю из всех модулей строку using System.Data.OracleClient, а вместо неё пишу using Oracle.DataAccess, но там есть несовпадение типов OracleType (в System.Date.OracleClient), а нужно видимо OracleDbType (в Oracle.DataAccessTypes).

В итоге, я скомпилировал под Oracle.DataAccess.dll и убрал вообще System.Data.OracleClient.dll из проекта, но нормально она не работает.

Stimulsoft.Report.OracleClient.dll

Добавлено: 21 июл 2010, 12:37
Andrew
Здравствуйте,

Скачайте, пожалуйста, на нашем сайте Oracle Data Provider for .NET Database pack http://www.stimulsoft.com/Downloads/Ada ... tabase.zip и попробуйте использовать его.

Дайте знать о результатах.
Спасибо.

Stimulsoft.Report.OracleClient.dll

Добавлено: 21 июл 2010, 12:55
Леонид
Именно этот pack (Oracle Data Provider for .NET Database) я скачал, скомпилировал с последним билдом от 19-го июля, получилась dll 40960 байтов.
С её помощью все select'ы работают, но не работает "Retrieve columns". Если бы она работала, то я бы Вам не писал.

Stimulsoft.Report.OracleClient.dll

Добавлено: 21 июл 2010, 17:26
Jan
Здравствуйте,

Данный адаптер написан наполовину нашим пользователем. Трудно что-то подсказать. Адаптер поставляется как есть.

Спасибо.

Stimulsoft.Report.OracleClient.dll

Добавлено: 23 июл 2010, 05:28
Леонид
Так ведь это же компонент к Вашему продукту, не пойму как это мог писать какой-то другой пользователь. Ну даже, если так, то странно, почему не работает кнопка получения колонок, ведь она же работает в классе StiOleDbDataBase, а в StiOracleDataBase пишет ошибку парсинга, ведь типы там используются все те же самые, неужели нельзя как-то это поправить?

Stimulsoft.Report.OracleClient.dll

Добавлено: 23 июл 2010, 13:22
Jan
Здравствуйте,

Во время последнего обновления сайта по ошибке была залита старая версия страницы Downloads. Пожалуйста, скачайте адаптер Oracle ODP еще раз. До этого качалась версия для System.Data.OracleClient.dll. Извините за неудобство.

Спасибо.

Stimulsoft.Report.OracleClient.dll

Добавлено: 26 июл 2010, 05:03
Леонид
Доброе утро!

Да, действительно, к моему огромному удивлению и большой радости, последняя версия заработала как нужно. :biggrin:

Большое спасибо!

Stimulsoft.Report.OracleClient.dll

Добавлено: 27 июл 2010, 02:43
Andrew
Всегда рады помочь!