2012-03-27 113 views
0

我已經把我的tns連接放到.ora文件中,現在我可以使用SQL plus將它連接到它並且可以ping它:tnsping myConn。vb.net使用TNS名稱的Oracle連接?

我還添加了連接到ODBC管理器,並通過ODBC工具進行連接時成功連接。

現在我有一個問題讓與它的連接用vb.net

我已經試過如下:

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

在我的connStr是:

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

每個:http://www.connectionstrings.com/oraclehttp://www.shabdar.org/c-sharp/101-connect-to-oracle-using-asp-net-and-csharp.html

我做錯了什麼?它告訴我我需要指定一個驅動程序,我該怎麼做?

謝謝!

我得到的錯誤是:

ERROR [IM002] [微軟] [ODBC驅動程序管理器]數據源名稱找不到和未指定默認驅動程序

回答

0

ODBCConnection是不正確的。

解決方案:

Dim myConnection As OleDbConnection 
    Dim myCommand As OleDbCommand 
    Dim myConnection As New OracleConnection(connStr) 
      myConnection.Open() 
0

你有沒有檢查tnsnames.ora文件?有沒有tns.dev的條目?

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

+0

下面的代碼是的,我做到了,這是在那裏....它來正確燮當我做了曇花一現 – 2012-03-27 16:25:11

+0

是在OS上安裝的oracle客戶端的多個實例? – hkutluay 2012-03-27 16:29:49

0

從來就一直使用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() 
相關問題