vb.net Соединение Oracle с использованием TNS Name? - PullRequest
0 голосов
/ 27 марта 2012

Я поместил свое tns-соединение в файл .ora и теперь могу подключиться к нему с помощью SQL plus и могу пропинговать его: tnsping myConn.

Я также добавил соединение с ODBC Manager и успешно установил соединение при проверке соединения с помощью инструмента ODBC.

Теперь у меня возникла проблема с подключением к нему с помощью vb.net

я пробовал следующее:

  oODBCConnection = New Odbc.OdbcConnection(connStr)
            oODBCConnection.Open()

где мой connStr:

Data Source=tns.dev;User Id=MyUser;Password=MyPass;

за: http://www.connectionstrings.com/oracle и http://www.shabdar.org/c-sharp/101-connect-to-oracle-using-asp-net-and-csharp.html

что я делаю не так? это говорит мне, что мне нужно указать драйвер, как мне это сделать?

Спасибо!

ошибка, которую я получаю:

ОШИБКА [IM002] [Microsoft] [Диспетчер драйверов ODBC] Не найдено имя источника данных и не указан драйвер по умолчанию

Ответы [ 4 ]

0 голосов
/ 26 июля 2013

Я использовал следующий код в Vb.net

Dim conn As New Odbc.OdbcConnection
Dim cmd As New Odbc.OdbcCommand
Dim drResult As Odbc.OdbcDataReader
Dim connString As String
Dim QuerySQL As String

connString = "Driver={Microsoft ODBC for Oracle};CONNECTSTRING=(DESCRIPTION=(ADDRESS=  (PROTOCOL=TCP)(HOST=ORACLEDB01)(PORT=1521))(CONNECT_DATA=(SERVICE_NAME=ORACLE_INSTANCE_NAME)));Uid=john;Pwd=mypassword;"
QuerySQL = "select first_name, last_name from employees where id = 28"

conn.ConnectionString = connString
conn.Open()
cmd.Connection = conn
cmd.CommandText = QuerySQL
drResult = cmd.ExecuteReader()

While drResult.Read
  TextBox1.Text = TextBox1.Text & drResult("last_name") & ", " & drResult("first_name") & Environment.Newline
End While
drResult.Close()
0 голосов
/ 27 марта 2012

Это не ошибка оракула - похоже, вы не создали систему DSN. Этот код выглядит так, как будто он ожидает DSN по имени tns.dev.

Тем не менее, я бы не стал использовать odbc, если бы мог помочь. Возможно, вы захотите взглянуть на Oracle Data Provider для .net

http://www.oracle.com/technetwork/topics/dotnet/index-085163.html

0 голосов
/ 28 марта 2012

ODBCC соединение было неверным.

решение:

 Dim myConnection As OleDbConnection
    Dim myCommand As OleDbCommand
  Dim myConnection As New OracleConnection(connStr)
            myConnection.Open()
0 голосов
/ 27 марта 2012

Вы проверяли файл tnsnames.ora?Есть ли запись для tns.dev?

http://www.mike -devlin.com / oracle / tnsnames_ora.htm

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...