web-dev-qa-db-ja.com

web.config asp.netのOracleデータベース接続

私はc#クラス自体に接続文字列を作成できることを知っていますが、それを避けようとしています。 web.configで接続を作成したいのですが、これはより安全です。それにもかかわらず、次の属性が指定されている例は見つかりませんでした。

  • ホスト名
  • SID
  • Username
  • パスワード
  • 接続名

Webconfigでこれを作成するのを手伝ってくれる人はいますか? Oracle DBに接続しています。

12
sys_debug

テンプレートは次のとおりです。

     <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"/>
21
Josh Leeder

接続文字列をweb.configに追加した後、次を使用できます。

System.Configuration.ConfigurationManager.ConnectionStrings["connectionStringName"].ConnectionString;

接続文字列を取得します。

1
Nico de Wit

それはあなたを助けることができる....

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の内容を接続文字列と比較します。

0
user2110717