TableAdaptersで作成したDataTablesを使用してレポートを生成するプログラムがあります。今私のクライアントは新しいデータベースを持っており、新しいデータベースと古いデータベースを切り替えることができるようにしたいと考えています。私はapp.configの接続文字列を変更することでそれを行うことができることを発見しましたが、実行時にどのように行うのかわかりません。私に方法を提案できますか? おかげapp.configで接続文字列を変更する方法
答えて
私は
ないで、実行時にどのように行うのか分かりません。 接続文字列をapp.config
に設定し、必要に応じてアクセスすることができます。
構成:コードで
<connectionStrings>
<add name="conn1" providerName="System.Data.SqlClient"
connectionString="..." />
<add name="conn2" providerName="System.Data.SqlClient"
connectionString="..." />
</connectionStrings>
:
var conn1 = ConfigurationManager.ConnectionStrings["conn1"];
var conn2 = ConfigurationManager.ConnectionStrings["conn2"];
あなたはこのような複数の接続文字列を定義することができます。
<add name="Conn" connectionString="Data Source=PC\SQLEXPRESS;Initial Catalog=NHIB;Integrated Security=True" providerName="System.Data.SqlClient"/>-->
<add name="Conn1" connectionString="Data Source=WINSERVER;Initial Catalog=NHIB1;Integrated Security=True;" providerName="System.Data.SqlClient"/>
を、その後、あなたがオンラインでCONNやCONN1を使用することができますあなたの要件に基づいて..
SqlConnection con;
con = new SqlConnection(ConfigurationManager.AppSettings.Get("Conn")); Or
con = new SqlConnection(ConfigurationManager.AppSettings.Get("Conn1"));
あなたは以下のようにそれらを切り替えることができます。
string connectionString = HttpContext.Current.Request.IsLocal ?
ConfigurationManager.ConnectionStrings["Conn"].ConnectionString :
ConfigurationManager.ConnectionStrings["Conn1"].ConnectionString;
yourDataContext = new YourApplicationDataContext(connectionString);
設定からキーを取得するようにOPを表示する方が良いでしょう –
なぜ、あなたは専用のConnectionStringsではなく 'AppSettings'を使っていますか? – Oded
それは..... –
- 1. vb.netのapp.configの接続文字列領域を変更する
- 2. エンティティフレームワーク内の.edmxのApp.configファイルの接続文字列を変更する方法
- 3. 実行時にapp.configのエンティティフレームワーク接続文字列を変更する方法
- 4. 私のApp.config接続文字列をテキストボックスから更新する
- 5. app.configを接続文字列が
- 6. App.config接続文字列保護エラー
- 7. App.configのNHiberbate接続文字列を更新します
- 8. WinForms 1.1のapp.configで接続文字列を暗号化する方法は?
- 9. app.configなしで接続文字列を暗号化する方法
- 10. C#でApp.configファイルから接続文字列を読み取る方法
- 11. app.configに文字列を接続文字列として入力する方法は?
- 12. SSRS変更データソース接続文字列
- 13. App.ConfigでDataDirectoryを使用.Netアセンブリの接続文字列
- 14. 接続文字列を変更せずにSQL接続をリダイレクト
- 15. サービスを開始する前に、app.configのプログラムで接続文字列を変更します。
- 16. エンティティフレームワークの接続文字列が乱れるapp.config
- 17. ASP.NETアプリケーションでSQL Serverの接続文字列を変更する
- 18. VS2005 C#app.configに含まれる接続文字列をプログラムで変更します。
- 19. Entity Framework EDMX接続文字列を動的に変更する方法
- 20. WinFormsアプリケーション用のapp.configの接続文字列の暗号化
- 21. app.configファイル内の複数のSQL Server接続文字列
- 22. コード内の接続文字列とapp.configファイル
- 23. TableAdapter XSDを変更してApp.configの代わりにWeb.config接続文字列を使用する
- 24. power bi embedded、直接クエリの接続文字列を変更
- 25. app.configファイルから実際の接続文字列値を取得する方法と、DbContextコンストラクタでパスワード文字列を追加する方法C#
- 26. Excelを変更する "外部データ"接続文字列
- 27. 実行時に接続文字列を変更する
- 28. コードFirst Entity Framework - 接続文字列を変更する
- 29. 実行時に接続文字列を変更するMySql C#
- 30. 実行時に接続文字列を変更する
することを効果TableAdapters?私はTableAdapterを作成するときに、使用する接続を指定する必要があることを知っています。私は複数の接続文字列を持つことができることを知っていますが、そのスイッチがアプリケーション全体に影響を与えるようにそれらのスイッチを切り替える方法 – NDraskovic
@NDraskovic - 使用する接続ごとに決定する必要があります。どのクラスを自分のクラスに抽象化するかを抽象化すると、異なる接続文字列にアクセスする中心点が得られます。 – Oded
申し訳ありません私の考えを伝えて、それが妥当かどうか教えてください:必要なデータを保持するDataTableを作成するTableAdapterを作成できます。これらのデータベースは同じスキーマを持っているので、TableAdapterの接続を変更するだけで済みます。必要なデータベースのデータでDataTableを満たす必要があります。これを行うことができますか?どのように私はそれを行うのですか? – NDraskovic