0

2 つの異なる DB の 2 つのテーブルにデータを挿入する SP を使用しています。トランザクションを維持するために、SP はそのように設計されています。SQL Server 環境で正常に動作します。

同様に AdminDB.EmpSiteConfig 値に挿入(,,,) MainDB.EmpDetails 値に挿入(,,,)

ここで、AdminDB と MainDB はデータベース名です。しかし、SQL Azure に移行すると、次のようなエラーが発生します。「MainDB.dbo.EmpDetails 内のデータベースおよび/またはサーバー名への参照」は、このバージョンの SQL Server ではサポートされていません。

誰かがこのエラーを取り除く方法を教えてもらえますか? または、これに対する回避策はありますか?

前もって感謝します。

4

2 に答える 2

1

SQL Azure は現在、別のサーバーへのリンクをサポートしていません。回避策として、データ挿入の特定のアクションを要求するキュー メッセージを作成できます。Worker ロールで、キュー メッセージを使用し、データベースごとに個別のストアド プロシージャを呼び出します。

于 2010-05-04T16:17:56.260 に答える
0

David Makogon のソリューションを使用する方が良いと思いますが、SQL Shard で変更を加えることができます: http://enzosqlshard.codeplex.com/

于 2011-10-10T20:14:43.480 に答える