OS:Windows7Sp1
VisualStudio2017community
言語:VisualBasic.NET
vb.netにてoracleサーバに接続したく考えております。
クライアント側の「tnsnames.ora」の定義は下記のように
なっております。
TEST0010 = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = 999.99.9.9)(PORT = 1521)) ) (CONNECT_DATA = (SERVICE_NAME = TEST) ) )
クライアント側から「SQL Plus」などにて接続は可能です。
ユーザ:tst、パスワード:tstです。
「VisualBasic」から接続させようとして、下記のソースを記載しました。
vb
1Imports System.Data.OleDb 2 3Public Class Form1 4 Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load 5 6 7 Dim dbCon As OleDbConnection 8 Dim dbCmd As OleDbCommand 9 Try 10 11 ' ORACLE DB オープン 12 dbCon = New OleDbConnection() 13 Dim cst As String = "" 14 cst = cst & "Provider=MSDAORA;" 15 cst = cst & "Data Source=999.99.9.9;" 'ホスト文字列 16 cst = cst & "User ID=tst;" 17 cst = cst & "Password=tst;" 18 dbCon.ConnectionString = cst 19 dbCon.Open() 20 Catch ex As Exception 21 Debug.WriteLine("*** Exception") 22 Debug.WriteLine(ex.StackTrace) 23 Finally 24 25 ' ORACLE DB クローズ 26 dbCon.Close() 27 dbCon.Dispose() 28 End Try 29 End Sub 30End Class
デバックを実施したところ
$exception {"ORA-12154: TNS: 指定された接続識別子を解決できませんでした"} System.Data.OleDb.OleDbException ex {"ORA-12154: TNS: 指定された接続識別子を解決できませんでした"} System.Exception {System.Data.OleDb.OleDbException}
と例外が表示されます。例外が発生する箇所は「dbCon.Open()」となっております。
何か足りないモジュールや記述間違いなど、いろいろご教授いただきたく
宜しくお願いします。

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/06/11 04:06