Какая замена для Oracle.Connection? - PullRequest
3 голосов
/ 27 апреля 2011

У меня есть программа vb.net, которая не работает, но не выдает ошибок. Я только что обнаружил, что код, который я использую, устарел. Но что такое замена? (Это похоже на что-то полезное для MSDN, но я не вижу этого.)

Private Sub SetConnectionToDB(ByRef oCMD As OracleCommand)
    Dim connectionString As String
    connectionString = My.Settings.ImportDataConnectionString
    Dim OraDBConnection As OracleConnection
    OraDBConnection = New OracleConnection(connectionString)

    oCMD.Connection = OraDBConnection
    oCMD.CommandType = CommandType.Text
End Sub

Ответы [ 3 ]

5 голосов
/ 09 июня 2015

На случай, если кому-то это понадобится, вот шаги, которые я создал для другого разработчика (мы разрабатываем с использованием C #, а не vb.net).Обратите внимание, что это была простая миграция.

Руководство Oracle: http://www.oracle.com/webfolder/technetwork/tutorials/obe/db/hol08/dotnet/getstarted-c/getstarted_c_otn.htm.

Я создал / выполнил следующие действия:

Ссылка для загрузки Oracle Developer Tools: http://www.oracle.com/technology/software/tech/windows/odpnet/index.html.(Возможно, вам придется создать учетную запись).Затем нажмите «Загрузки» и загрузите «32-битный ODAC с Oracle Developer Tools для загрузок Visual Studio» (очевидно, при необходимости нажмите на ссылку «64-битная…») То есть: \ Downloads \ ODTwithODAC121021.zip, Откройте Zip и скопируйте содержимое в любое место.(имеет setup.exe) Запустите «setup.exe» Инструкция по установке (при необходимости): http://www.oracle.com/technetwork/topics/dotnet/downloads/install121021-2389380.html При установке я использовал всезначения по умолчанию. Примечание: установка зависла на 64% (… порождает… exe…), но в конечном итоге она продолжилась сама по себе. Я скопировал для справки их заметку, представленную после завершения установки.Начинается с «Запустить сценарии SQL, расположенные в ...» В вашем классе, где происходит доступ к данным, добавьте:использование Oracle.DataAccess.Client;использование Oracle.DataAccess.Types; Вы получите: «Не удалось найти тип или пространство имен« Oracle »(отсутствует директива или ссылка на сборку?)» Щелкните правой кнопкой мыши проект: Добавить / ссылка:Сборки / Расширения: Oracle.DataAccess Версия 4.121.2.0 Закомментируйте существующее: // using System.Data.OracleClient;(В противном случае вы получите ошибку «OracleConnection - неоднозначная ссылка».)

Мне даже не нужно было изменять мой существующий код, например: Conn = newOracleConnection (ConnectionString); * +1038 *
1 голос
/ 01 июня 2013

Я знаю, что об этом спрашивали (и отвечали) давным-давно, но в случае, если кто-то еще только обнаруживает это, я лично рекомендую использовать Oracle Data Provider для .NET .

1 голос
/ 27 апреля 2011

На этой странице MSDN указано, что

Этот тип устарел и будет удален в будущей версии .NET Framework.Для получения дополнительной информации см. Oracle и ADO.NET.

Oracle и ADO.NET состояния

Типы в System.Data.OracleClient:осуждается.Типы поддерживаются в версии 4 .NET Framework, но будут удалены в следующем выпуске.Microsoft рекомендует использовать стороннего поставщика Oracle.

...