データベースのデータに基づいてレポートを生成するアプリケーションを作成しました。C#winformsのデータベース間の切り替え
私のアプリケーションの機能は正しいですが、私は以下の問題を抱えています。私のクライアントは2つの同一のデータベースを持っています - テスト用と実際の作業用です。
私のアプリケーションは両方のデータベースで動作する必要があります(「切り替えメカニズム」が必要です)が、実装方法はわかりません。
私は接続文字列を切り替えることができますが、私のレポートでは、1つのデータベースにバインドされたデータセットを使用するという問題があります。
これらのデータセットを両方のデータベースのデータで埋め込むことは可能ですか(データベースはスキーマで同一であり、可能である必要があります)、どのように行うか、または重複するデータセット/レポートのペアを使用する必要があります?
私はSQL Server 2005でVS 2010でC#を使用しています。レポートには.rdlcを使用しています。おかげさまで
いつ切り替えるのですか?条件付きですか? –
アプリケーションには2つのフォームがあります - ログインとメインフォーム。ログインフォームには、ユーザーがどのデータベースユーザが自分のユーザ名とパスワードを入力すると、ユーザはこれらのデータベースを閲覧するためのクリアランスがあるかどうかを確認します – NDraskovic
もし必要ならばデータベースへのアクセス制御も資格情報に基づいて、Ranhiruの回答に加えて、ユーザーを認証するために、app.configの接続文字列のuseridとキーの間のマッピングを維持する必要があります。 –