問題タブ [cross-database]
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.
sql-server - NHibernateの永続性を備えた別のSQLサーバー上のエンティティ参照エンティティを使用してドメインを設計する方法
2 つの単純なエンティティを持つドメインを設計する必要があります。
ドメインの世界ではすべてが明確ですが、問題は、ユーザーと国が2つの異なるサーバー上の2つの異なるデータベースに保持されていることです(両方ともMSSQL 2005サーバーです)。
では、NHibernate の異なる SQL サーバー間でエンティティの永続性を正しく実装するにはどうすればよいでしょうか?
参照でオブジェクトの代わりに ID を使用しますか? ええ、それは簡単ですが、ドメインオブジェクトをDTOのようにすることで、ドメイン全体に大きな打撃を与えています。また、Userエンティティをロードするには、IUserRepositoryがICountryRepositoryを手に入れる必要があります。
リンクされたサーバー?うーん...どういうわけか私はそれが好きではありません (分散トランザクションと XML 列なし)。そして、それらを使用する場合に注意すべきことと、さらに重要なことに、リンクサーバーで効果的に動作するようにNHibernateを構成するにはどうすればよいですか?
多分他の解決策?
mysql - MYSQLクエリクロスデータベース結合はNULLを返します
戻り結果は1420 | (NULL) | (NULL)
期待される結果は 1420 | DB2_Description_Value | DB1_BioData_value
remove db1のように、クロスデータベース結合を削除すると、クエリは正常に機能して、同じデータベースの残りの2つのテーブルを結合します。
db1とdb2の間でデータベース間結合を行うと、同じデータベースdb2のテーブルt2でさえNULLを返します。
クエリのどこに問題があるので、両方のデータベースから値を取得できます。
sql - EntityFramework: 2 つの異なるコンテキストで条件を指定してデータを取得する
2 つの異なるデータベース (コンテキストが同じではない) 間でデータをインポートしています。
だから私は2つの異なる文脈を持っています。目標は、コンテキスト A の一部のデータをコンテキスト B にインポートすることです。
コンテキスト B のデータは直接編集されることはなく、コンテキスト A からのみインポートされます。コンテキスト B では、インポート元の ID をコピーしました。
現在、コンテキスト B にない、またはより新しいバージョンのすべてのデータのリストを取得しようとしています。
2 つのテーブルに ModifiedAt" フィールドがあり、フィールドが変更されたかどうかを知ることができます。
これが私の現在のコードです:
最初の部分 (コンテキスト B に要素があるかどうかを確認する場所) は機能しますが、2 番目の部分では次の例外が発生しました。
しかし、IDと変更時間の間にこのリンクを設定することはできません(最初は、他のコンテキストからPOCOクラスを持っていましたが、匿名型でも試しましたが、同じ結果です)
私は何が欠けていますか?
編集 1
私もまったく同じ結果でこれを試しました: contextA.Dossiers.Where(da=> !currentItems.Keys.Contains(da.Id) || currentItems.Any(db=>db.Key == da.Id && db.価値
編集 2
私はラムダを試しましたが、ここでは同時に2つのコンテキストで遊ぶのが好きではありません:
-->
指定された LINQ 式には、さまざまなコンテキストに関連付けられているクエリへの参照が含まれています。
solr - Solrdelta-複数のデータベース間でのインポート
ドキュメントが2つのデータベースdb1とdb2から形成されているSolrインデックスを作成しました。次のように完全インポートを正常に実行できます。
ただし、デルタインポートはNullPointerExceptionをスローします。
このシナリオでdelta-query、parent-delta-query、およびdelta-import-queryを作成するにはどうすればよいですか?
どんな助けでも大歓迎です!
mongodb - MongoDBクロスデータベースクエリ
私はこの解決策をどこかで見たことがあることを知っていますが、今はそれを見つけることができないようです。別のデータベースに接続しているときに、あるMongoDBデータベースにクエリを実行しようとしています。これは、クエリを実行する前に他のデータベースに明示的に接続しなくても可能であるはずです。誰かがこれを行うための正しい構文を知っていますか?
mysql - MySQLでバッククォートなしで予約語を使用する方法
データベースのテーブル名または列名として、「user」や「right」などの予約語を使用したいと思います。これまでバッククォートを使用してきましたが、MySQL固有であるとどこかで読んだので、データベースの互換性を維持したいと思います。逆引用符を使用しないようにMySQLでANSIモードを使用する方法についても読みましたが、アプリ内のすべてをUTF-8にする必要があります。
逆引用符を使用したり、データベース間の互換性を失うことなく、予約語を使用するにはどうすればよいですか?
php - Symfony2 - Doctrine2: Cross-Database Join Column が Mapping-Exception をスローする
こんにちは、2 つのエンティティを結合したいと考えています。エンティティは異なるデータベースにあります。
データベース構成をセットアップする方法は次のとおりです。
そして、これらは私のエンティティです:
doctrine:schema:update コマンドを使用しようとすると、エラーが発生します。
エラー:
[Doctrine\Common\Persistence\Mapping\MappingException]
クラス 'My\Bundle1\Entity\Bundle1Entity' はチェーン構成された名前空間 My\Bundle2\Entity\Bundle2Entity で見つかりませんでした
私のセットアップは正しいですか、それとも何か完全に間違っていますか? 2 つのエンティティ マネージャーとそこに接続を定義し、処理する必要があるバンドルを伝えると仮定します。各バンドルに 1 つのデータベースからのエンティティのみがあることを確認します。
ご協力いただきありがとうございます
c# - EFでのクロスデータベースクエリ
Entity Frameworkでクロスデータベースクエリを実装する方法はありますか?UserとPostの2つのエンティティがあり、Userエンティティがdatabase1にあり、Postがdatabase2にあると想像してください。つまり、これらのエンティティは別々のデータベースにあります。Entity Frameworkでユーザーの投稿を取得するにはどうすればよいですか?
sql-server - PostgreSQL関数からMicrosoftSQLServer上のデータにアクセスする
PostgreSQLを使用するアプリケーションがありますが、MSSQL上のサードパーティが制御するデータベースとも対話します。データは、次のようなことを行うことが望ましいほど密接に結び付けられている場合があります。
thing_from_ms_crossover_function
現在、plperlで実装しています。plpgsqlなどでこれを行う方法はありますか?そのような場合にplperlインタープリターを起動する必要はありませんか?
もう1つのオプションは、明らかに私のクライアントアプリから両方のデータベースにアクセスすることですが、それは上記のビュー構文よりもはるかに便利ではなくなります。
orm - 異なるデータベースからDoctrineのエンティティをマッピングすると、ReflectionExceptionがスローされます
それぞれが独自のデータベースを持つ2つのモジュールを含むZF2アプリケーションでDoctrine2を使用しようとしています。あるモジュールのエンティティを別のモジュールのエンティティに関連付けることができるように、データベース間結合を使用する必要があります。これがセットアップのUML図です。
私はこれを最初のエンティティで使用してみました(無関係なパラメーターとuse
ステートメントを削除しました):
そしてこれは私のサーバーエンティティで:
DoctrineModule\Form\Element\ObjectSelect
このマッピングは、(サーバーの関連付けに使用するWebフォームを介して)新しいWebサイトエンティティを作成するときに完全に機能しますが、既存のWebサイトを編集しようとすると、次のReflectionExceptionがスローされます。
クラスServer\Entity\Websiteが存在しません
完全なスタックトレースはここにあります。何らかの理由で、サーバーエンティティがWebサイトエンティティとの関連付けからアクセスされると、すべてのエンティティがではServer\Entity
なく名前空間に存在すると見なされますClient\Entity
。サーバーエンティティが正しいモジュール名前空間にあることを確認するには、何をする必要がありますか?
CLIコマンドorm:info
は以下を生成します。
しかし、orm:validate-schema
結果は次のようになります。
私は私のモジュールのそれぞれにこれを持っていますmodule.config.php
: