Конфигурирование клиента Oracle 11g для работы с 9i, ​​чтобы использовать ODP.NET для VS 2008 и C # или ASP.net, проблемы - PullRequest
0 голосов
/ 03 августа 2009

У меня просто есть некоторые проблемы, связанные с использованием новейшего клиента oracle ODP.NET и его использованием для соединения с ASP.NET 2008 и C # со старой базой данных Oracle 9i. Как указано в инструкции по установке ODP.NET, она должна работать, но я немного устала, когда дело доходит до настройки оракула. У старого 9i-клиента есть проблемы для .NET, он просто не работает, он делает ORA-01036: недопустимое имя / номер переменной ', если он нуждается в обновлении. поэтому я установил один 11g, запустил SQL-скрипты, которые поставляются с установщиком, теперь сложная часть, которую я не совсем понимаю, это файлы, которые идут по сети / ADMIN в tnsnames.ora, sqlnet.ora, Я просто скопировал их из перезапущенного 9i и, похоже, что, установив новое соединение на Серверах в VS 2008, оно работает, затем сделал SQlDataConnection, выполнив запрос, проверив его, и смог увидеть полученные строки с помощью Oracle.DataAccess.Client. Например, когда требуется извлечь те же данные в сетке, страница никогда не загружается, и время ожидания истекает, что-то не работает ... добавили ссылку на Oracle.DataAccess, попытались даже создать некоторый код с подключением и команда, и это дает мне внутреннюю ошибку поставщика данных (-3000) [System.String] с использованием той же строки подключения, которую я использовал на серверах ... Я уверен, что что-то связано с настройкой клиента 11g для работы с моей существующей базой данных 9i. Примечание: клиент 9i все еще существует в системе, Поставщик Microsoft .net Oracle вообще не работает, и я бы предпочел не использовать его, поэтому я хочу придерживаться ODP.net и инфраструктуры 2.0, для которой он предназначен для работы.

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

1 Ответ

0 голосов
/ 04 августа 2009

просто обновление моего прогресса. Кажется, что не имеет значения, какой вер. ODP.net, который вы устанавливаете, всегда будет иметь проблемы с SQLDataSource, он просто не работает, поэтому, если вы попробуете любой другой DataSource, например ObjectDataSource с DataSet или другой реализацией, он тоже будет работать и параметризован, но не забывайте использовать: PARAM вместо @PARAM. Просто совет: не забудьте правильно настроить ваши файлы Network / Admin .ora, иначе это не сработает. Я сделал так, чтобы установить v10 поверх 9, затем 11g, а затем настроить его. И на этот раз это сработало, нет внутренней ошибки поставщика данных (-3000), но все еще с ORA-01036: недопустимое имя / номер переменной в SQLDataSource, поэтому мой совет не использовать его, никогда, только для демонстраций, для реального проект, думай иначе.

У кого-то другое мнение о том, как по-другому поступить с оракулом?

...