У меня просто есть некоторые проблемы, связанные с использованием новейшего клиента 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, которые в этом случае, кажется, работают нормально.