2017-01-07 8 views
0

。私は同じazure SQLサーバーで2つのデータベースを持っている.i両方のデータベースがトリガーを使用してお互いに対話したい。つまり、レコードが最初のデータベースの顧客テーブルに挿入されている場合、トリガーは起動され、レコードは別のデータベースに挿入されます。Azure SQLクロスデータベーストリガー

答えて

1

あなたがしようとしていることは、Sql Azureでは許可されていないと思います。私の専門知識から、あなたがやっていることは、オンプレミスの悪い習慣でもあります(バックアップの復元と可用性の問題のシナリオを考える)。 アプリケーションに依存関係を移動し、必要に応じて両方のデータベースをアプリケーションに更新させる必要があります。とにかく 、あなたがこのアプローチを継続したい場合は弾性問合せ機能の上に見てみてください。https://docs.microsoft.com/en-in/azure/sql-database/sql-database-elastic-query-overview

私は何か

+0

一般に、DB境界を越えるものは許可されません。例えば。 Azure SQLではUSE文は使用できません。主にアーキテクチャに起因するもので、典型的なSQL Serverマシンとは考えられません。なぜなら、それは1つではないからです。 – juunas

+0

回答ありがとうございます..私は弾力的なクエリを試してみました私のソリューションを見つけることができませんでした..私はあなたの最初のデータベースの顧客テーブルにレコードを挿入すると同じSQL Azureサーバーで2つのデータベースを持っているだけでなく、私の2番目のデータベース顧客テーブル。何か方法はありますか?弾性クエリを除く –

1

で我々は/その我々のトリガーと同じ問題を抱えていた助けることができる場合は私に知らせてくださいinsert-update-deleteに使用します。プライマリテーブルを持つDatabase-1にレコードを書き込むだけでなく、テーブルの「アーカイブ」バージョンを保持するDatabase-2も更新します。

私たちが特定してテストしている唯一の解決策は、すべてのテーブルを1つのデータベースにまとめ、1つのデータベース内の別々のデータベーススキーマで異なるテーブルを分離することです。

このアプローチのこれまでの分析は有望です。