2017-09-25 27 views
0

私は現在、C#でアプリケーションを構築し、Oracle 11gで実行されているライブDBに接続しようとしています。 私はVSで使用する接続文字列でのサーバーエクスプローラで接続を追加することができましたが、以下のエラーを持っているC#でのOracle Connection - 接続文字列

Host IP: 10.204.1.3 
Port: 1521 
DB Name: PROD 

私のソースコード

string connString = "DATA SOURCE=10.204.1.3:1521/PROD;PERSIST SECURITY" + 
"INFO=True;USER ID=username; PASSWORD=userpass"; 
OracleConnection conn = new OracleConnection(connString); 
conn.Open(); 

を次の接続の詳細を持っていますin conn.Open();

An unhandled exception of type 'System.NullReferenceException' occurred in 
Oracle.DataAccess.dll 

申し訳ありませんが、これは基本的な質問であれば、私はVS、およびOracleで新たなんだとウェブの他の部分で解決策を見つけることができません。前もって感謝します。

+0

あなたがすべてでTNSNAMESファイルを使用していますか? –

+0

また、接続文字列を手作業でコード化してもらったり、ウィザードを使って接続文字列を作成して接続をテストしたりしましたか? –

+0

open()コールの周りにtry catchブロックを追加し、OracleExceptionに表示されるORAエラーを解決します。 –

答えて

1

私のコードは現在動作しています。私はOracleのドキュメントを読むべきだった(下記参照)。

string connString = "DATA SOURCE=10.204.3.1:1521/PROD;" + 
"PERSIST SECURITY INFO=True;USER ID=username; password=password; Pooling 
=False;"; 

OracleConnection conn = new OracleConnection(); 
conn.ConnectionString = connString; 
conn.Open(); 

参考:http://www.oracle.com/webfolder/technetwork/tutorials/obe/db/12c/r1/appdev/dotnet/Web_version_Fully_Managed_ODPnet_OBE/odpnetmngdrv.html

関連する問題