通过 Windows Azure Connect 将 Azure 托管的 Ruby on Rails 应用程序连接到本地 SQL Server

问题描述 投票:0回答:3

我学到了什么:
1. 只需更改database.yml 文件,即可使用activerecord-sqlserver-adapter 将RoR 应用程序连接到SQL Server。非常尊重肯·柯林斯 (http://www.engineyard.com/blog/2011/modern-sql-server-rails/)
2. Nick Hill 向我们展示了如何在 Windows Azure Web 角色中托管 RoR 应用程序 (http://blogs.msdn.com/b/mcsuksoldev/archive/2010/02/26/9969876.aspx)
3. Wely Lau 在“如何使用 Windows Azure Connect 在云和本地之间建立虚拟网络连接(第 2 部分 - 准备应用程序)”中向我们展示了如何在 Windows Azure Web 角色和本地之间建立虚拟网络连接具有 Windows Azure Connect 的本地 SQL 服务器。具体来说,Wely 在她的文章的步骤 2 和 3 中建立了本地 SqlDataSource。我会发布一个链接,但我是 stackoverflow 的新手,我只允许发布 2 个链接:(

无论如何,我想弄清楚的是:
4. 如何使用 Windows Azure Connect 的虚拟网络连接将托管在 Windows Azure Web 角色中的 RoR 应用程序连接到本地 SQL Server(我认为这不像将 database.yml 文件更改为不幸的是,指向本地数据库)

我觉得原料已经有了,但可以说不知道如何做饭。在某些情况下,我的应用程序用户被分组到团队中,团队必须能够准确指定他们的数据库所在的位置(例如,在云中或在他们自己的服务器之一上) - 因此是 RoR/Azure 的东西,否则,Heroku将是我的主人。

我一直在考虑的另一种选择是为那些希望使用自己的数据库并自行托管的团队分发应用程序的单独副本,在这种情况下,我已经准备好了。然而,当我考虑未来的更新和开发人员的幸福时,我担心这可能会很快变得混乱。

欣赏您的想法。

ruby-on-rails sql-server azure
3个回答
0
投票

一旦设置了 Connect(主要包括在数据库服务器上安装代理),它确实应该像更改 database.yml 一样简单。为什么你觉得比这更难?


0
投票

您的主要问题将是本地端的网络延迟(即长时间超时)和连接失败,而不是设置 Azure Connect。您至少应该考虑使用与本地数据库同步的 SQL Azure 数据库。就带宽而言,这也会更便宜。


0
投票

最新 v3 SQL Server 适配器现在支持 Azure http://groups.google.com/group/rails-sqlserver-adapter/browse_thread/thread/50dc2108c4fda584?hl=en

您必须使用最新的 DBLIB/TinyTDS 连接模式,这也意味着您必须使用使用 OpenSSL 编译的最新 FreeTDS。所有详细信息都在这里。

https://github.com/rails-sqlserver/activerecord-sqlserver-adapter/wiki/Using-Azure https://github.com/rails-sqlserver/activerecord-sqlserver-adapter/wiki/Using-TinyTDS

© www.soinside.com 2019 - 2024. All rights reserved.