VB.net

2

を使用してのOracle 10g DBへの接続文字列ねえ、すべての私は、Oracle DBに非常に新しいですし、私は次のことをしようとしているVB.net 2010を経由して接続しようとしています:VB.net

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 
私も自分のコンピュータ上のtnsnames.oraファイルを持っていますが、私はそれを使用する必要がある場合、私はわからないよプロトコル・アダプタ・エラー

ORA-12560:TNS

と私は例外ラインとしてキャッチEE上のエラーを取得します接続するとき(または実際に、最初の場所でも)上記のコードには必要ですか?

私はDBにDNSレス接続を使用しようとしています。それがこれで何をしているのかどうかは分かりません。

:O)

デビッド

答えて

3

多くの方法があります: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; 

そして、あなたはドンが」 tは私はあなたがSystem.Data.OracleClient.dllへまたは任意の他の無料プロバイダを使用すべきだと思うのOLE DB接続を必要とする

ソース(DevArt dotConnect for Oracle Expressなど):http://www.connectionstrings.com/oracle

+0

そうそうですか? (CONNECT_DATA =(SERVER = DEDICATED)(SERVICE_NAME = MyOracleSID)))))新しいOleDbConnection(新しいデータソース=(説明= ; User Id = xxx; Password = xxx; ") – StealthRT

+1

OleDbConnectionを使用する場合は、単に' Provider = MSDAORA.1; 'またはユーザーにOracleアダプタを追加してください。ホストを変更するためにメモしてください。デフォルトのもの)とサービス名。 – Keeper

+0

恐ろしい、私はそれを守っている!ありがとう! :) – StealthRT

1

DBに新しい接続文字列を作成する必要があるときや接続文字列形式が頭の上にないときは、常にwww.connectionstrings.com/を使用します。