Проблема с параметрами запросов
Добавлено: 04 ноя 2009, 09:33
Все. Разобрался.
1. Ваши программы Browser и Designer не умеют использовать Stimulsoft.Report.OracleClient.dll из Oracle Database Pack, хотя в инструкции написано следующее:
Или уберите этот абзац, или исправьте программы (желательно обе).
2. Если в свой проект добавить
StiConfig.Services.Add(new Stimulsoft.Report.Dictionary.StiOracleAdapterService());
StiConfig.Services.Add(new Stimulsoft.Report.Dictionary.StiOracleDatabase());
то в программе при открытии дизайнера есть новый тип соединения "Oracle соединение" (как и должно быть!).
Но, при создании такого соединения в окне "Новое Oracle соединение" нет кнопки "Построить..." и строку соединения приходится заполнять вручную.
Например так:
User ID=user1;Password=1234;Data Source=srv1
И все правильно работает с параметрами!
Подскажите почему нет кнопки, а то вводить строку вручную не удобно.
3. Я скомпилировал Stimulsoft.Report.OracleClient.dll под ODP.NET.
Нужно только заменить using System.Data.OracleClient на using Oracle.DataAccess.Client и OracleType на OracleDbType.
Это на первый взгляд. Может есть другие нюансы, но я сильно не тестил. Простые запросы с параметрами работают нормально.
Вообще то я бы создал отдельный коннектор для ODP.NET с новым именем.
Типа Stimulsoft.Report.OracleClientODP.dll.
И типы с новыми именами: StiOracleODPAdapterService, StiOracleODPDatabase.
В этом случае можно было бы сознательно подключать оба провайдера (от MS и от Oracle).
Но тут Вам решать.
Спасибо!
1. Ваши программы Browser и Designer не умеют использовать Stimulsoft.Report.OracleClient.dll из Oracle Database Pack, хотя в инструкции написано следующее:
Это меня и сбило с пути истинного .To attach the file to the Designer.exe just put the file assembly into the same
directory where the Designer.exe is located. Besides you should provide access
to the assembly of the provider of the database.
Или уберите этот абзац, или исправьте программы (желательно обе).
2. Если в свой проект добавить
StiConfig.Services.Add(new Stimulsoft.Report.Dictionary.StiOracleAdapterService());
StiConfig.Services.Add(new Stimulsoft.Report.Dictionary.StiOracleDatabase());
то в программе при открытии дизайнера есть новый тип соединения "Oracle соединение" (как и должно быть!).
Но, при создании такого соединения в окне "Новое Oracle соединение" нет кнопки "Построить..." и строку соединения приходится заполнять вручную.
Например так:
User ID=user1;Password=1234;Data Source=srv1
И все правильно работает с параметрами!
Подскажите почему нет кнопки, а то вводить строку вручную не удобно.
3. Я скомпилировал Stimulsoft.Report.OracleClient.dll под ODP.NET.
Нужно только заменить using System.Data.OracleClient на using Oracle.DataAccess.Client и OracleType на OracleDbType.
Это на первый взгляд. Может есть другие нюансы, но я сильно не тестил. Простые запросы с параметрами работают нормально.
Вообще то я бы создал отдельный коннектор для ODP.NET с новым именем.
Типа Stimulsoft.Report.OracleClientODP.dll.
И типы с новыми именами: StiOracleODPAdapterService, StiOracleODPDatabase.
В этом случае можно было бы сознательно подключать оба провайдера (от MS и от Oracle).
Но тут Вам решать.
Спасибо!