Строка подключения к базе данных Oracle 10g с использованием VB.net - PullRequest
2 голосов
/ 26 января 2011

Привет всем, я ОЧЕНЬ новичок в БД Oracle, и я пытаюсь подключиться к нему через VB.net 2010. Я пробовал следующее:

Dim myConnection As OleDbConnection
Dim myCommand As OleDbCommand
Dim dr As OleDbDataReader

    myConnection = New OleDbConnection("Provider=MSDAORA.1;UserID=xxxx;password=xxxx; database=xxxx")
    'MSDORA is the provider when working with Oracle
    Try
        myConnection.Open()
        'opening the connection
        myCommand = New OleDbCommand("Select * from emp", myConnection)
        'executing the command and assigning it to connection
        dr = myCommand.ExecuteReader()
        While dr.Read()
            'reading from the datareader
            MessageBox.Show("EmpNo" & dr(0))
            MessageBox.Show("EName" & dr(1))
            MessageBox.Show("Job" & dr(2))
            MessageBox.Show("Mgr" & dr(3))
            MessageBox.Show("HireDate" & dr(4))
            'displaying data from the table
        End While
        dr.Close()
        myConnection.Close()
    Catch ee As Exception
    End Try

И я получаю сообщение об ошибке наCatch ee As Exception line: ORA-12560: TNS: ошибка адаптера протокола

У меня также есть файл tnsnames.ora на моем компьютере, но я не уверен, нужно ли мне это использовать при подключении(или действительно, как тоже на первом месте)?Это нужно для кода выше?

Я пытаюсь использовать DNS-Less соединение с БД.Не уверен, что это то, что он делает в этом или нет?

Любая помощь будет отличной !!!: о)

Дэвид

Ответы [ 2 ]

3 голосов
/ 26 января 2011

Есть много способов: один, который я использую почти каждый раз, когда не требуется запись в TNSNAMES.ORA, таков:

Data Source=(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=MyHost)(PORT=MyPort)))(CONNECT_DATA=(SERVER=DEDICATED)(SERVICE_NAME=MyOracleSID)));User Id=myUsername;Password=myPassword;

И если вам не нужно подключение OleDb, я думаювам следует использовать System.Data.OracleClient или любого другого бесплатного провайдера (например, DevArt dotConnect для Oracle Express )

Источник: http://www.connectionstrings.com/oracle

1 голос
/ 27 января 2011

Я всегда использую www.connectionstrings.com / , когда мне нужно создать новую строку подключения к БД и когда формат строки подключения находится не над моей головой.

...