C# と VB.NET の質問掲示板

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト

Re[3]: Vs2005 Configファイルから文字列取得


(過去ログ 60 を表示中)

[トピック内 5 記事 (1 - 5 表示)]  << 0 >>

■34489 / inTopicNo.1)  Vs2005 Configファイルから文字列取得
  
□投稿者/ HAMA (1回)-(2009/03/31(Tue) 10:23:36)

分類:[.NET 全般] 

VS2005のVB.NETでWindowsアプリケーションを開発しております。
app.configファイル?よりOracleの接続情報を読み込みたいのですが、

文字列の読込はどのようにやればできますでしょうか?

引用返信 編集キー/
■34492 / inTopicNo.2)  Re[1]: Vs2005 Configファイルから文字列取得
□投稿者/ お節介 (1回)-(2009/03/31(Tue) 10:42:40)
odbcでPostgreSQL接続した例

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
  <appSettings>
    <add key="ConnectStringFormat" value="DRIVER=PostgreSQL Unicode;SERVER={0};DATABASE=xxx;USERNAME=xxx;PASSWORD=xxx"/>
  </appSettings>
</configuration>


string sConnection = ConfigurationSettings.AppSettings[ "ConnectStringFormat" ];
m_oConnection = new OdbcConnection( String.Format( sConnection , "サーバ名" ) );


引用返信 編集キー/
■34494 / inTopicNo.3)  Re[1]: Vs2005 Configファイルから文字列取得
□投稿者/ はつね (981回)-(2009/03/31(Tue) 11:08:12)
はつね さんの Web サイト
No34489 (HAMA さん) に返信
> VS2005のVB.NETでWindowsアプリケーションを開発しております。
> app.configファイル?よりOracleの接続情報を読み込みたいのですが、
> 
> 文字列の読込はどのようにやればできますでしょうか?

プロジェクトのプロパティにある設定タグで、
・名前:ConnectionString   (他の名前でもいい)
・型:String
・スコープ:アプリケーション
・値:User Id={0};Password={1};Data Source=orcl.world;"
と設定しておけば
コードからは

Using _cn As New Oracle.DataAccess.Client.OracleConnection
    _cn.ConnectionString = String.Format(My.Settings.ConnectionStringing, "scott", "tiger")
    _cn.Open()
End Using

で利用可能です。

引用返信 編集キー/
■34511 / inTopicNo.4)  Re[2]: Vs2005 Configファイルから文字列取得
□投稿者/ HAMA (2回)-(2009/03/31(Tue) 15:11:26)
皆様、ご回答ありがとうございます。

    Private connectionString As String = "Data Source=" + My.Settings.OraService & _
                                         "User ID=" + My.Settings.OraUser & _
                                         "Password=" + My.Settings.OraPwd

セッティングファイルに
OraService
OraUser
OraPwd

上記を持たせ、My.Settingsメソッド?にて取得できました。

ありがとうございました。

解決済み
引用返信 編集キー/
■34519 / inTopicNo.5)  Re[3]: Vs2005 Configファイルから文字列取得
□投稿者/ はつね (982回)-(2009/03/31(Tue) 16:28:04)
はつね さんの Web サイト
No34511 (HAMA さん) に返信
> セッティングファイルに
> OraService
> OraUser
> OraPwd
>
> 上記を持たせ、My.Settingsメソッド?にて取得できました。

IDはまだしもパスワード持たせちゃダメです。

本来なら、IDもapp.configに持たせる=アプリで使うOracleユーザが単一というのも良い設計ではないので変更して欲しいくらいです。

でも、ここまで変えるとシステム全体の見直しになるので絶対とは言いませんが、暗号化したsettingファイルに設定するなり、パスワード文字列だけでも暗号化するなどしないとセキュリティ的に問題ありです。


解決済み
引用返信 編集キー/


トピック内ページ移動 / << 0 >>

このトピックに書きこむ

過去ログには書き込み不可

管理者用

- Child Tree -