私はc#クラス自体に接続文字列を作成できることを知っていますが、それを避けようとしています。 web.configで接続を作成したいのですが、これはより安全です。それにもかかわらず、次の属性が指定されている例は見つかりませんでした。
- ホスト名
- 港
- SID
- Username
- パスワード
- 接続名
Webconfigでこれを作成するのを手伝ってくれる人はいますか? Oracle DBに接続しています。
テンプレートは次のとおりです。
<connectionStrings>
<add name="{ConnectionName}"
connectionString="Data Source=(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(Host=MyHost)(PORT=MyPort)))(CONNECT_DATA=(SERVER=DEDICATED)(SERVICE_NAME=MyOracleSID)));User Id=myUsername;Password=myPassword;"
providerName="Oracle.DataAccess.Client"/>
</connectionStrings>
ここに私のものの1つがあります-マイナス実際のTNS名とユーザー名とパスワード:
<add name="MSOL" connectionString="Data Source={TNS_NAME};User ID={username};Password={password};pooling=true;min pool size=5;Max Pool Size=60" providerName="Oracle.DataAccess.Client"/>
接続文字列をweb.configに追加した後、次を使用できます。
System.Configuration.ConfigurationManager.ConnectionStrings["connectionStringName"].ConnectionString;
接続文字列を取得します。
それはあなたを助けることができる....
Data Source=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(Host=MyHost)(PORT=MyPort))(CONNECT_DATA=(SERVICE_NAME=MyOracleSID)));User Id=myUsername;Password=myPassword;
http://www.connectionstrings.com/Oracle
接続文字列がどのようなものであるかを調査できます。
1)Windowsエクスプローラーで空のテキストファイルを作成し、X.UDLに名前を変更します
2)ダブルクリックすると、データリンクプロバイダーのダイアログが表示されます。
3)プロバイダータブを選択します。データアクセス方法のプロバイダーを見つけて、[次へ]をクリックします。
4)ソースを選択します
5)接続をテストして保存します。
6)X.UDLの内容を接続文字列と比較します。