これは、たいへん簡単な代替手段です。レポートを出力する前(または、コントロールが接続の失敗エラーを報告したとき)に、ユーザーにパスワードの入力を求め、そのパスワードを接続文字列に組み込むことができます。次に例を示します。
Visual Basic コードの書き方
Visual Basic |
コードのコピー
|
---|---|
' パスワード用のプレースホルダを含む接続文字列を作成します。 Dim strConn strConn = "Provider=Microsoft.Jet.OLEDB.4.0;" & _ "Data Source=C:\SecureData\People.mdb;" & _ "Password={{THEPASSWORD}};" |
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; |