0

我正在使用一个 SP,它将在 2 个不同 DB 的 2 个表中插入数据。为了维持交易,SP 就是这样设计的。它在 SQL Server 环境中工作正常。

像 Insert into AdminDB.EmpSiteConfig values(,,,) Insert into MainDB.EmpDetails values(,,,)

其中 AdminDB 和 MainDB 是数据库名称。但是当我将它迁移到 SQL Azure 时,我收到如下错误。此版本的 SQL Server 不支持“在 MainDB.dbo.EmpDetails 中引用数据库和/或服务器名称”。

有人可以告诉我如何摆脱这个错误吗?或者有什么解决方法吗?

提前致谢。

4

2 回答 2

1

SQL Azure 当前不支持链接到另一台服务器。至于变通方法,您可以创建一个队列消息,请求数据插入的特定操作。在您的辅助角色中,使用队列消息并在每个数据库上调用单独的存储过程。

于 2010-05-04T16:17:56.260 回答
0

虽然我认为最好使用 David Makogon 的解决方案,但您可能希望使用 SQL Shard 进行更改:http ://enzosqlshard.codeplex.com/

于 2011-10-10T20:14:43.480 回答