在SQL Azure中的同一SP中使用2个不同的DB

时间:2010-05-04 11:39:18

标签: azure-sql-database

我正在使用SP,它将数据插入2个不同数据库的2个表中。为了维护交易,SP就是这样设计的。它在SQL Server环境中运行良好。

喜欢插入AdminDB.EmpSiteConfig值(,,,)      插入MainDB.EmpDetails值(,,,)

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

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

提前致谢。

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

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