无法从辅助角色连接到SQL Azure主服务器



我们目前正在针对SQL Azure进行开发,并且(不成功)尝试将一个worker角色指向SQL Azure中的主数据库,以便自动化需要主数据库的数据库操作。

不幸的是,这似乎不起作用。

一点背景:"允许其他Windows Azure服务访问此服务器"是启用的,并且我们设置了一个防火墙规则来启用它。

我们怀疑这可能是一个缺失的防火墙规则,它拥有这个的关键。我们的worker角色可以对抗其他SQL azure db,只是目前不能对抗master…

如果有人能给我指出正确的方向,我会很感激的!

欢呼,伊阿古

主数据库的问题被证明是一个转移注意力的问题。真正的问题是,我正在使用System.Data.SqlClient和Microsoft.SqlServer.Management对象对主数据库运行SQL批处理脚本(代码如下)。

var serverConnection = new ServerConnection(sqlConnection);
var server = new Server(serverConnection);
server.ConnectionContext.ExecuteNonQuery(sql);

在我们绞尽脑汁之后,问题变成了使用这些库所需的dll在Azure中无法工作(我们不断得到关于缺少依赖项的错误)。

最后,我们对此的解决方案是将批处理脚本分解为许多下标(本质上是在GO语句所在的地方分成几个部分),并使用标准ADO运行。网络对象。事实证明,这是一个更好、更通用的解决方案,所以它对我们来说毕竟是可行的!

最新更新