問題タブ [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.

0 投票する
2 に答える
230 参照

sql-server - NHibernateの永続性を備えた別のSQLサーバー上のエンティティ参照エンティティを使用してドメインを設計する方法

2 つの単純なエンティティを持つドメインを設計する必要があります。

ドメインの世界ではすべてが明確ですが、問題は、ユーザーと国が2つの異なるサーバー上の2つの異なるデータベースに保持されていることです(両方ともMSSQL 2005サーバーです)。

では、NHibernate の異なる SQL サーバー間でエンティティの永続性を正しく実装するにはどうすればよいでしょうか?

参照でオブジェクトの代わりに ID を使用しますか? ええ、それは簡単ですが、ドメインオブジェクトをDTOのよ​​うにすることで、ドメイン全体に大きな打撃を与えています。また、Userエンティティをロードするには、IUserRepositoryがICountryRepositoryを手に入れる必要があります。

リンクされたサーバー?うーん...どういうわけか私はそれが好きではありません (分散トランザクションと XML 列なし)。そして、それらを使用する場合に注意すべきことと、さらに重要なことに、リンクサーバーで効果的に動作するようにNHibernateを構成するにはどうすればよいですか?

多分他の解決策?

0 投票する
2 に答える
1283 参照

mysql - MYSQLクエリクロスデータベース結合はNULLを返します

戻り結果は1420 | (NULL) | (NULL)

期待される結果は 1420 | DB2_Description_Value | DB1_BioData_value

remove db1のように、クロスデータベース結合を削除すると、クエリは正常に機能して、同じデータベースの残りの2つのテーブルを結合します。

db1とdb2の間でデータベース間結合を行うと、同じデータベースdb2のテーブルt2でさえNULLを返します。

クエリのどこに問題があるので、両方のデータベースから値を取得できます。

0 投票する
1 に答える
13952 参照

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 式には、さまざまなコンテキストに関連付けられているクエリへの参照が含まれています。

0 投票する
1 に答える
1383 参照

solr - Solrdelta-複数のデータベース間でのインポート

ドキュメントが2つのデータベースdb1とdb2から形成されているSolrインデックスを作成しました。次のように完全インポートを正常に実行できます。

ただし、デルタインポートはNullPointerExceptionをスローします。
このシナリオでdelta-query、parent-delta-query、およびdelta-import-queryを作成するにはどうすればよいですか?
どんな助けでも大歓迎です!

0 投票する
1 に答える
18314 参照

mongodb - MongoDBクロスデータベースクエリ

私はこの解決策をどこかで見たことがあることを知っていますが、今はそれを見つけることができないようです。別のデータベースに接続しているときに、あるMongoDBデータベースにクエリを実行しようとしています。これは、クエリを実行する前に他のデータベースに明示的に接続しなくても可能であるはずです。誰かがこれを行うための正しい構文を知っていますか?

0 投票する
1 に答える
488 参照

mysql - MySQLでバッククォートなしで予約語を使用する方法

データベースのテーブル名または列名として、「user」や「right」などの予約語を使用したいと思います。これまでバッククォートを使用してきましたが、MySQL固有であるとどこかで読んだので、データベースの互換性を維持したいと思います。逆引用符を使用しないようにMySQLでANSIモードを使用する方法についても読みましたが、アプリ内のすべてをUTF-8にする必要があります。

逆引用符を使用したり、データベース間の互換性を失うことなく、予約語を使用するにはどうすればよいですか?

0 投票する
1 に答える
4151 参照

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 つのデータベースからのエンティティのみがあることを確認します。

ご協力いただきありがとうございます

0 投票する
4 に答える
15397 参照

c# - EFでのクロスデータベースクエリ

Entity Frameworkでクロスデータベースクエリを実装する方法はありますか?UserとPostの2つのエンティティがあり、Userエンティティがdatabase1にあり、Postがdatabase2にあると想像してください。つまり、これらのエンティティは別々のデータベースにあります。Entity Frameworkでユーザーの投稿を取得するにはどうすればよいですか?

0 投票する
1 に答える
373 参照

sql-server - PostgreSQL関数からMicrosoftSQLServer上のデータにアクセスする

PostgreSQLを使用するアプリケーションがありますが、MSSQL上のサードパーティが制御するデータベースとも対話します。データは、次のようなことを行うことが望ましいほど密接に結び付けられている場合があります。

thing_from_ms_crossover_function現在、plperlで実装しています。plpgsqlなどでこれを行う方法はありますか?そのような場合にplperlインタープリターを起動する必要はありませんか?

もう1つのオプションは、明らかに私のクライアントアプリから両方のデータベースにアクセスすることですが、それは上記のビュー構文よりもはるかに便利ではなくなります。

0 投票する
1 に答える
3432 参照

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