Подключите размещенное в Azure приложение Ruby on Rails к локальному SQL Server через Windows Azure Connect - PullRequest
0 голосов
/ 22 февраля 2011

Что я выучил:
1. activerecord-sqlserver-adapter можно использовать для подключения приложения RoR к SQL Server, просто изменив файл database.yml. Большое уважение к Кену Коллинзу (http://www.engineyard.com/blog/2011/modern-sql-server-rails/)
2. Ник Хилл показал нам, как разместить приложение RoR в веб-роли Windows Azure. (http://blogs.msdn.com/b/mcsuksoldev/archive/2010/02/26/9969876.aspx)
3. Вейли Лау, в разделе «Как установить виртуальное сетевое соединение между облаком и локально с помощью Windows Azure Connect (часть 2 - Подготовка приложения)», показал нам, как настроить виртуальное сетевое соединение между веб-ролью Windows Azure и локальный SQL-сервер с Windows Azure Connect. В частности, Вели устанавливает локальный SqlDataSource на шаге 2 и 3 своей статьи. Я бы опубликовал ссылку, но я такой новичок в stackoverflow, что мне разрешено размещать только 2 ссылки: (

В любом случае, что я пытаюсь выяснить:
4. Как подключить приложение RoR, размещенное в веб-роли Windows Azure, к локальному SQL Server, используя виртуальное сетевое соединение с Windows Azure Connect (я не думаю, что это так же просто, как изменить файл database.yml на указывают на локальную базу данных, к сожалению)

Я чувствую, что ингредиенты есть, но не могу понять, как приготовить еду, так сказать. В некотором контексте пользователи моего приложения группируются в команды, и необходимо, чтобы команды могли точно указать, где находятся их базы данных (например, в облаке или на одном из их собственных серверов) - отсюда и RoR / Azure, иначе Heroku будет моим хозяином.

Альтернативой, которую я рассматривал, является распространение отдельной копии приложения для тех команд, которые хотят использовать свои собственные базы данных и размещать их самостоятельно, и в этом случае у меня все готово. Однако я боюсь, что это может быстро испортиться, когда я думаю о будущих обновлениях и счастье разработчика.

Ценю ваши мысли.

Ответы [ 3 ]

0 голосов
/ 25 февраля 2011

Ваша основная проблема - задержка в сети (т. Е. Длительные таймауты) и сбои соединения на локальной стороне, а не настройка Azure Connect. Вы должны хотя бы рассмотреть возможность использования базы данных SQL Azure, которая синхронизируется с вашей локальной базой данных. Это также будет дешевле с точки зрения пропускной способности.

0 голосов
/ 02 апреля 2011

Последний адаптер SQL Server v3 теперь поддерживает Azure http://groups.google.com/group/rails-sqlserver-adapter/browse_thread/thread/50dc2108c4fda584?hl=en

Вы должны использовать последний режим подключения DBLIB / TinyTDS, что также означает, что вы должны использовать последнюю версию FreeTDS, скомпилированную с OpenSSL. Все подробности здесь.

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

0 голосов
/ 22 февраля 2011

После того, как вы настроили Connect (в основном это установка агента на ваш сервер базы данных), это действительно должно быть так же просто, как изменить database.yml. Как вы думаете, почему это сложнее?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...