問題タブ [multiple-databases]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - 共通のコードで複数のデータベースを使用する
ユーザーの選択に基づいて、ACCESS、SQLSERVER、SQLCE、SQLLITE からデータを保存してアクセスできるようにしたいだけです。C#でこの仕事をするのに役立つSINGLEライブラリはありますか?
コードではなく接続文字列を変更したいだけです。
これには何か方法はありますか?
ありがとう。
c# - 複数のデータベースに同時にアクセスできる優れた実装を探している
異なるデータベースから自分のレコードに同時にアクセスする方法について、(C#/ASP.NET で) 適切な実装があるかどうかを知りたいだけです。これらのデータベースを検索し、特定のキーワードが一致した場合にレコードを表示することを想定したこの単純なアプリケーションがあります。
全部で 5 つのデータベース (現在 MySQL を使用) があり、将来的に拡張する予定です (SQL Server に変更される可能性があります)。単一のデータベースで検索する方法については十分に認識していますが、複数のデータベースで検索する方法についてはまだ学習中です。
ヒント、コメント、提案はありますか?
nhibernate - asp mvc 2とnhibernateを使用した単一のWebサイトの複数の接続文字列
私のウェブサイトでは、ASP MVC 2 + Fluent NHibernate を orm、IoC コンテナーの StructureMap として使用しています。
同一のメタデータを持つデータベースがいくつかあります (したがって、エンティティとマッピングは同じです)。ログオン ページで、ユーザーはログイン、パスワード、rememberme を入力し、ドロップダウン リストからサーバーを選択します (実際にはデータベースを選択します)。
Web.config にはすべての connstring が含まれており、実行時に変更されることはないと想定できます。
データベースごとに 1 つのセッション ファクトリが必要だと思います。
複数のデータベースを使用する前に、Application_Start の StructureMap ObjectFactory にクラスをロードしました
NhibernateRegistry クラス:
Application_BeginRequest で、開いている nhibernate セッションを asp セッション (要求ごとの nhibernate セッション) にバインドし、EndRequest でそれらをバインド解除します。
Q1: 認証されたユーザーに応じて、どの SessionFactory を使用すればよいかをどのように認識できますか? データベース名で満たされたUserDataのようなものですか(私は単純なFormsAuthenticationを使用しています)
ロギングには、log4net、つまりconnectionString(もちろんxml)を含むAdoNetAppenderを使用します。Q2: このデータベース アペンダーの複数の接続文字列を管理して、ログが現在のデータベースに書き込まれるようにするにはどうすればよいですか? xml を常に変更し、xml 構成をリセットする以外に、それを行う方法がわかりませんが、それは本当に悪い解決策です。
asp.net - エンティティフレームワークを使用して、.netMVC内の複数の同様のテーブルに接続する
.net MVC2とエンティティフレームワークの比較的新しい人である私は、アクセスルート(つまりサブドメイン)に応じて複数の異なるデータベースに接続するために、単一のWebアプリケーション(C#.net 4)を必要とするプロジェクトに取り組んでいます。
原則としてこれに問題はなく、すべてのロジックはサブドメインをエンティティ接続に変換し、これをエンティティモデルに渡すように記述されています。
問題は、構造がほぼ類似している別のデータベースに、そのインスタンスに合わせて作成された3つまたは4つの一意のテーブルが含まれているという事実にあります。
私の考えでは、この問題を解決する方法は2つありますが、どちらも不可能だと確信しています。
1/データベースごとに個別のエンティティモデルを使用します。
-このルートをたどる試みでは、テーブル/ sp名が異なるデータベース間で同じであるという競合が発生したり、異なるモデルを異なる名前空間に配置しようとしたときに暗黙の変換エラーが発生したりします。
また2 /ベースコントローラのプロパティの値に基づいて、変更可能なデータベースオブジェクトを参照するクラスを上書きします。
-私はこれを行うことさえできることを示唆するものは何も見つかりませんでした。
私の質問は、どちらのルートも原則として機能するのか、それともEFをあきらめて、ADOを使用して直接dtabasesに接続する必要があるのかということです。おそらく、私が考えていなかったこの問題を解決する別の方法がありますか?
助けてくれてありがとう...
c++ - Qt/C++での多重継承の正しい方法は何ですか?
私の Qt アプリケーションには、次のような基本クラスがあります。すべての派生クラスで Signal-Slot メカニズムを使用QObject
したいので、使用しています。
次に、次のような別のクラスがあります。すべての派生クラス ( など)でQWidget
イベント処理メソッドを実装する必要があるため、から拡張する必要があります。mouseMoveEvent()
keyPressEvent()
しかし、コンパイラはこれらのエラーを出します:
c# - .NET 移行: 実行時に複数のデータベースをセットアップして移行する
簡単な紹介: この ASP.NET Webforms サイトには、データベースが 1 つだけではなく、多数あるという特殊性があります。なんで?その場でサイトの新しい「インスタンス」を作成できるからです。すべての「インスタンス」は同じコードベースを共有しますが、独自のデータベースを持っています。これらのデータベースはすべて同じスキーマ (構造) を持っていますが、もちろん異なるデータを持っています。「すべてを 1 つのデータベースに入れ、InstanceId を使用してどれがどれであるかを確認してみませんか」と尋ねないでください。これはビジネス ポリシーの問題だからです。
アプリケーションは、URL によってどのインスタンスが要求されているかを認識しています。これを実現するための追加のデータベースが 1 つあります (設計時にその接続文字列を知っています)。このデータベースには 2 つのテーブルしかなく、URL を「アプリケーション インスタンス」に関連付けます。そしてもちろん、各「アプリケーション インスタンス」には、関連付けられた接続文字列があります。
現在の状況:現在、すべてのインスタンス データベースの同期を維持する (すべてのインスタンス データベースにスキーマの変更を伝達する) 作業を支援するために使用されているものはありません。そのため、手作業で行っていますが、もちろん完全に混乱しています。
質問:スキーマの変更を処理するために rails-migration の方法を使用したいのですが、できればmigratordotnetを使用したいと考えていますが、セットアップが簡単であれば他の方法を使用することもできます。
問題は、migratordotnetが接続文字列をproj.buildファイルで宣言する必要があり、実行時までわからないことです。
本当に役立つのは、最新の移行をすべてのデータベースに適用するApplication_Startで実行される何らかのメソッドです。
これは、 migratordotnetなどでどのように行うことができますか? 他の提案はありがたく歓迎します。
ありがとうございました!
multiple-databases - 複数のデータベースを持つ Django Haystack
Django は最近、複数のデータベースと「データベース ルーティング」を使用するためのサポートを追加しました。Haystack は複数のデータベースをインテリジェントに (またはまったく) 処理しますか?
asp.net - Spring.NET + NHibernate - OpenSessionInView を使用した複数の (個別の) データベース
私の Web アプリケーションには、2 つのまったく異なるデータベースがあります。1 つは主に CMS によって使用され、そこから同じ Web サイトの非 CMS ページに関するページ情報を取得したいと考えています。もう 1 つはまったく異なるデータを含んでいます。
Spring.NET の Open Session In View モジュールをこれらのデータベースの両方に複数のセッション ファクトリで使用することは可能Spring.Data.NHibernate.LocalSessionFactoryObject
ですか?
django - Django - 複数のデータベースと auth.Permission
「ログアウト」部分用とログイン用の 2 つのデータベースが必要なプロジェクトに取り組んでいます。両方のデータベースに同期された認証 (したがって contenttypes) アプリが必要です。これは正常に動作しています。ただし、デフォルトの Permission および ContentType オブジェクトを作成する auth および contenttypes の管理コマンドは、ログインしているデータベースでは実行されず、デフォルトのデータベースでのみ実行されます。私はこれの権利を持っていますか?
私のデータベースルーター
django - Django-モデルのデータベースを指定する方法は?
モデル(またはアプリ)が特定のデータベースを1つだけ使用するように指定する方法はありますか?
変更したくないレガシーデータベースを使用しています。私は2つのデータベースを持っています-「デフォルト」はadminなどに使用できるsqliteデータベースとレガシーデータベースです。inspectdbを使用して、レガシーデータベース(の一部)のモデルを作成しました managed = False
。しかし、モデル自体で、特定のデータベースにのみ適用されることを指定する方法はありますか?
一部のクエリセットなどで指定using=databasename
できるようですが、これはDatabrowse(および場合によっては汎用ビュー)などには適していません。データベースを指定できないのはDatabrowseの欠点かもしれませんが、それを指定するのに適切な場所はモデルのようです...
それから、おそらく答えは、私のレガシーデータベースのみを参照するカスタムモデルマネージャーを作成することだと思いましたが、ドキュメントにはそのようなことは何も記載されていません。
Djangoの世界とは異なる、複数のデータベースの使用方法に関するメンタルモデルがありますか?