Соединение C# к Oracle

Это возможно, я не уверен, что точный вывод, всего лишь имеют Вас попробованный:

<fo:block-container>
   <fo:block text-align="left">text</fo:block>
   <fo:block text-align="right">text</fo:block>
</fo:block-container >

я не выполнил в XSLFO некоторое время, но я могу, конечно, рекомендовать Studio Стилуса для разработки XSL-FO (и в общем XML), отладка в приложении и предварительный просмотр сохранили мою задницу на заканчивающихся крайних сроках вовремя. Можно заставить Стилус работать с процессором Apache FOP также.

пз: Я проверил бы дважды, если мне настраивали ЩЕГОЛЯ Apache и так далее правильно назад дома также.

12
задан zendar 27 October 2009 в 10:55
поделиться

7 ответов

Чтобы подключить C # к oracle, вам нужен поставщик данных для .net. Это может быть одно из следующих значений:

  • ODP.Net (Oracle)
  • System.Data.OracleClient (Microsoft)
  • ODBC (Oracle)
  • OLEDB (Oracle)
  • DataDirect ADO.NET Data Поставщиком для Oracle (DataDirect)
  • может быть какой-то другой провайдер

. Для всех этого поставщика данных требуется установленный клиент oracle. Нет отдельной библиотеки как jdbc14.jar, как в java. У вас есть 2 варианта развертывания клиента oracle:

  • полный клиент (может быть из установки базы данных)
  • мгновенный клиент

ODP.Net, ODBC, OLEDB являются частью полного клиента. Это «сложный» способ, потому что процесс установки должен запускаться на каждом клиенте, на котором запущено ваше программное обеспечение. Именно здесь на клиенте размещается больше всего мегабайт.
Мгновенный клиент предоставляется в разных пакетах. Это наименьший способ развертывания клиента oracle.

Я бы предложил использовать ODP.Net с Oracle Instant Client , потому что он прост в развертывании и очень легкий.

Какие пакеты мгновенных клиентов вам подойдут. необходимо:

  • Выберите версию 11.1.0.6.0 (или более новую, если предоставляется ODAC)
  • Пакет мгновенного клиента - базовый (если вам нужна полная языковая поддержка)
  • Пакет мгновенного клиента - ODAC

Есть много статей о stackoverflow о развертывании мгновенного клиента oracle с приложениями C #.

РЕДАКТИРОВАТЬ: обновленные ссылки и версии

5
ответ дан 2 December 2019 в 07:03
поделиться

Microsoft не рекомендует пространство имен System.Client.OracleClient , поэтому я думаю, что будет лучше использовать ODP.NET . Убедитесь, что вы загрузили последнюю версию (ODP.NET 11g), поскольку в предыдущих версиях были некоторые проблемы.

7
ответ дан 2 December 2019 в 07:03
поделиться

ODP.NET - лучший провайдер для доступа к Oracle db, в основном - потому что он самый родной, что отличает его от ODBC следующим:

  • лучшая производительность
  • ODP. NET предоставляет доступ к расширенным функциям Oracle, недоступным через ODBC. .NET
  • ODP.NET не использует дополнительный мост доступа к данным.

ODBC также можно использовать, но, как упоминалось выше, он будет медленнее и будет иметь ограниченную функциональность .

Для работы ODP.NET вам понадобится перечисленное здесь программное обеспечение (включая клиент oracle): http://www.oracle.com/technology/tech/windows/odpnet/faq.html#install

Надеюсь, это поможет!

4
ответ дан 2 December 2019 в 07:03
поделиться

Я действительно не могу сказать о различиях между предоставленными вами решениями, но я всегда использовал компоненты доступа к данным Oracle от Oracle, и они всегда работали безупречно. Его можно найти здесь: ODAC для Visual Studio

Что можно сказать наверняка, так это то, что библиотека, разработанная Oracle на платформе .NET Framework, будет намного более точной, чем библиотека, разработанная компанией, не связанной с Oracle. Например, что касается исключений, возникающих при доступе к базе данных Oracle, они будут гораздо более полезны, если библиотека была разработана командой разработчиков Oracle, поскольку у них есть дополнительные знания о базах данных Oracle.

Плохо то, что у вас будет зависимость, проблема, которую вам не придется преодолевать, если вы решите использовать .NET System.Data.OracleClient.

Надеюсь, это поможет. С уважением.


РЕДАКТИРОВАТЬ:

1
ответ дан 2 December 2019 в 07:03
поделиться

Возможно, я ошибаюсь, но ADO.NET имеет встроенную поддержку Oracle. возможно, для более ранних версий ...

2
ответ дан 2 December 2019 в 07:03
поделиться

Я думаю, что odbc работает слишком медленно. System.Data.OracleClient тоже немного медленный, и Microsoft не рекомендует использовать его.

Можно воспользоваться провайдером деварта, есть бесплатная версия. Легко развернуть. См. Здесь http://www.devart.com/dotconnect/oracle/ Он поддерживает структуру entity.

Odp.net работает быстро, но не поддерживает структуру сущностей, и его нелегко развернуть.

2
ответ дан 2 December 2019 в 07:03
поделиться

ODP.NET - это собственный провайдер для доступа к базе данных Oracle. И, следовательно, его следует лучше оптимизировать для oracle db. Более того, есть функция оракула, такая как тип REF CURSOR, которые не поддерживаются MS ODBC, но поддерживаются ODP.NET. Вы можете загрузить ODAC, который также включает ODP.NET, на веб-сайте www.aracle.com.

1
ответ дан 2 December 2019 в 07:03
поделиться
Другие вопросы по тегам:

Похожие вопросы: