2009-07-27 6 views
0

をDefaultConnectionString - うまくいけば、誰かが正しい方向に私を指すことができます。亜音速の2のための最新のソースファイルを使用して2.2亜音速:私はここに私の頭の上に少しかもしれ

- 私は、ユーザーに基づいて特定の要求のためのConnectionStringを操作できるようにする必要があります。

私はDefaultConnectionStringがDataProvider.csで変更できると思っていた - しかし、HttpContext.Currentは常にそのプロパティが呼び出されたときはnullであるように思わ

ことを亜音速で呼び出された場合には(それはhttpリクエストを介して行われた場合でも。) ?私は、ページライフサイクルが存在しないため、HTTPCONTEXT/PROFILEデータが常に欠落していると想定しています。

これを回避する方法はありますか?基本的には、私はSubSonic(同じ構造)を使ってアクセスしたいいくつかの同一の構造データベースを持っていて、私は現在のユーザーのプロファイル、任意の提案に基づいて使用するDBを選択したいですか?

答えて

1

あなたはあなたの設定で複数のプロバイダを指定して実行時に使用するかを選択することができます。方法の詳細については、次の質問を参照してください:

Separate Read/Write Connection for SubSonic

1

あなたはweb.configファイルに複数のプロバイダに依存している場合は、まだあなたは、接続文字列をハードコードしているだろうので、あなたは、実行時に新しいデータベースに接続する助けにはなりません。 Windowsフォームアプリケーションの場合、接続文字列の切り替えは非常に簡単です。 Webアプリケーションの場合、同時のWebセッションには割り当てられたデータベースのみが表示されることが非常に重要です。 ss2xには、これを簡単にすることのできない多くの統計があります。

これは前に覆われていた、あなたはGoogle検索としてこれを使用することができます。 「shareddbconnectionscopeサイト:http://subsonicproject.com

古いフォーラムの議論やコードサンプルの多くは、今なくなっています。

ドキュメント内のいくつかの情報があります。 http://www.subsonicproject.com/docs/3.0_Multiple_Databases

私は、これは面白いスレッドだと思いました。ほとんどのORMは本当に非常によく、複数のデータベースを扱うません: Am I the only one that queries more than one database?

関連する問題