ReportViewer for ASP.NET Web Forms
パスワードを含む接続文字列
C1Report の使い方 > 便利な機能の活用 > データセキュリティ > パスワードを含む接続文字列

これは、たいへん簡単な代替手段です。レポートを出力する前(または、コントロールが接続の失敗エラーを報告したとき)に、ユーザーにパスワードの入力を求め、そのパスワードを接続文字列に組み込むことができます。次に例を示します。

Visual Basic コードの書き方

Visual Basic
コードのコピー
' パスワード用のプレースホルダを含む接続文字列を作成します。                              
Dim strConn        
strConn = "Provider=Microsoft.Jet.OLEDB.4.0;" & _        
          "Data Source=C:\SecureData\People.mdb;" & _        
          "Password={{THEPASSWORD}};"


' ユーザーからパスワードを取得します。
Dim strPwd$ strPwd = InputBox("Please enter your password:") If Len(strPwd) = 0 Then Exit Sub ' 新しい接続文字列を作成し、コントロールに割り当てます。 strConn = Replace(strConn, "{{THEPASSWORD}}", strPwd) vsr.DataSource.ConnectionString = strConn

C# コードの書き方

C#
コードのコピー
// パスワード用のプレースホルダを含む接続文字列を作成します。           
string strConn = "Provider=Microsoft.Jet.OLEDB.4.0;" +          
          "Data Source=C:\SecureData\People.mdb;" +          
          "Password={{THEPASSWORD}};";

// ユーザーからパスワードを取得します。        
string strPwd = InputBox("Please enter your password:");        
if (strPwd.Length == 0) return;

//  新しい接続文字列を作成し、コントロールに割り当てます。        
strConn = Replace(strConn, "{{THEPASSWORD}}", strPwd);        
c1r.DataSource.ConnectionString = strConn;