2012-05-14 3 views
2

У меня есть приложение для ПК (FoxPro), которое использует локальную базу данных. Я хочу перенести его в облачную базу данных, но сохраняя приложение без изменений. Могу ли я настроить источник данных ODBC в Windows XP/7, чтобы указать на службу облачной базы данных, такую ​​как SQL Azure, xeround.com, database.com или другое? Любые впечатления, которые вы хотели бы поделиться?Перенос базы данных в облако

Спасибо!

ответ

4

Всякий раз, когда я обсуждаю перемещение приложения клиент-сервер, чтобы затуманить я всегда обсуждаю перемещение всего приложения + БД в облаке. Если вы перемещаете один из них (приложение или базу данных) в облако и даже когда ваше приложение географически очень близко, вы по-прежнему будете атаковать сетевую задержку, а также вам придется возиться с настройками брандмауэра на локальном уровне, чтобы другое приложение могло получить в. В большинстве случаев потребности приложений клиент/сервер быть преобразованы, чтобы иметь веб-передний конец, чтобы быть облачной и там, где я думаю, что следующая статья помогает понять общую картину: http://www.visualwebgui.com/Technology/WhitePapers/tabid/528/articleType/ArticleView/articleId/919/Transformation-of-ClientServer-application-to-Windows-Azure-Cloud.aspx

О ответить на ваш вопрос прямо, если вы хотите использовать SQL Azure это всегда хорошо, чтобы понять ограничение переместить БД в облаке, так как не все функциональные возможности в базе данных локусов обеспечивается в большинстве облачных баз данных: http://msdn.microsoft.com/en-us/library/windowsazure/ee336245.aspx

Кроме того, обязательно знать, что вы собираетесь для получения базы данных SQL Azure: http://msdn.microsoft.com/en-us/library/windowsazure/ee621784.aspx

Наконец, вы уверены, что можешь использовать ODBC разъем базов данных, чтобы говорить с SQL Azure, и если вы используете ODBC, то вам нужно будет использовать поставщик данных .NET Framework для ODBC, как описано ниже: https://www.windowsazure.com/en-us/develop/net/how-to-guides/sql-azure/#using-ODBC

Надеется, что это помогает вам и любой другой, кто хочет перенести свое клиентское/серверное приложение в облако. Кстати, это отличный вопрос, +1 от меня.

+0

Будет ли это работать с xeround.com? – Amarundo

+2

У меня нет опыта использования базы данных облаков xeround, поэтому я не знаю, обеспечивает ли она ODBC или любой механизм подключения к DB, необходимый вашему приложению. Однако, если у вас есть приложение, работающее на месте, и ваша база данных находится в облаке, независимо от того, какой облачный DB вы выберете, вы столкнетесь с сетевой задержкой. Выбирая между SQL Azure и xeround, вы можете выбрать любой из них, зависящий от требований приложения, и оба они будут работать. – AvkashChauhan

2

Источники данных ODBC поддерживаются SQL Azure, но лучше всего использовать драйвер ODBC собственного клиента SQL Server 2008 R2. Общие указания и ограничения (база данных SQL Azure) статья в MSDN содержит дополнительную информацию о поддержке ODBC в разделе «Поддержка технологий и технологий».

Ссылка: http://msdn.microsoft.com/en-us/library/windowsazure/ee336245.aspx

+1

Да, это, безусловно, возможно, но когда я подключен локальный веб-приложение для удаленной базы данных SQL Azure, он стал очень медленно. Не уверен, что у Амарундо будет такая же проблема, но это то, что нужно учитывать. – Mischa

+1

Это может быть проблемой, но это зависит от внешних факторов (например, от подключения компьютера к локальному приложению). Сетевое подключение должно быть важным фактором при переходе в облако. –

0

Я согласен с Avakash в том, что мы должны переместить все приложение + DB в облако, если нет какой-либо законодательной или информационной безопасности для размещения БД на посылке.

Я работаю с Cloud с нескольких лет, и я обнаружил, что есть несколько сервисов виртуализации, таких как Ravello, который предоставляет возможность переместить существующую инфраструктуру в облако Равелло, которое работает поверх Google/Amazon.

Преимущество, которое я нашел, - это Ravello разрешить перенос встроенной виртуальной машины из вашего DC в облако без каких-либо изменений в сети или другой конфигурации. Ravello обеспечивает вложенную виртуализацию как услугу, чтобы сделать это легко. Это означает, что ваш vmdk будет работать поверх EC2, так как сохраняет ваши инструменты VMware, уровни исправлений ОС и т. Д. Неповрежденными. Таким образом, вы можете перемещать свою БД, добавлять все в облако очень легко.

Вы можете обратиться для этого случая использования в http://www.ravellosystems.com/blog/esxi-vm-to-ec2-vmware-tools/

Смежные вопросы