我有一个简单的ms sql 2012 express数据库&一个简单的VB Express 2010应用程序作为其前端。
我可以简单地在Azure上安装我的MS SQL数据库吗?更新应用程序以询问托管数据库?这意味着,应用程序仍然是本地的,但数据库将被托管。我的办公室是分发的&如果我们能做到这一点,那将会节省很多麻烦。
我是否需要使用虚拟机,云服务或直接托管?我很难理解每项服务的细微之处。
我已经看过天蓝色的服务信息了,文档对我来说有点高。我只是想知道这是否是相对简单的事情&如果有人有任何指向如何使用或Noob指南到azure。
答案 0 :(得分:1)
这绝对是可能的,事实上,设置非常简单。
查看有关如何在Windows Azure上设置SQL Server数据库的简单逐步说明 - https://www.windowsazure.com/en-us/develop/net/common-tasks/sql-azure-management/
您甚至可以从SQL Server Management Studio连接到它,就像连接到本地数据库或网络上的数据库一样。
答案 1 :(得分:1)
理想情况下 - 是的,您可以更改VB桌面应用程序使用的连接字符串,以引用Windows Azure SQL数据库实例而不是本地数据库。也就是说,SQL数据库与SQL Server不是100%兼容。请务必查看http://msdn.microsoft.com/en-us/library/windowsazure/ff394115.aspx
上的差异答案 2 :(得分:0)
我可以简单地在Azure上安装我的MS SQL数据库吗?更新应用程序 询问托管数据库?
是的,您的SQL Azure数据库可通过连接字符串访问,但您必须确保在SQL Azure中创建防火墙规则,以允许本地托管或远程托管的应用程序访问数据库。一切都默认关闭。
我是否需要使用虚拟机,云服务或直接使用 托管?
我不确定你在这里问的是什么,但是虚拟机可能有点过分,因为这基本上可以让你在Azure中托管虚拟机。您可以控制O / S,修补等。云服务(Web或辅助角色)的维护要少一些,因为Azure维护了O / S,补丁,更新等,您只需担心应用程序。直接托管 - 你在谈论托管在1& 1或GoDaddy或其他东西?如果是这样,那与您在本地运行并访问Azure数据库的VB应用程序没有什么不同。对于此选项,只需确保正确设置防火墙规则,否则您将无法访问数据库。
希望这会有所帮助。祝你好运!
答案 3 :(得分:0)
Azure有一些需要满足的特定要求(就像每个表都必须有一个Clustered Index),并且它不支持“普通”SQL Server上可用的某些功能(如复制,FILESTREAM数据或数据)压缩)。
除此之外,只要您的应用符合要求,就不应该有理由不在Azure上运行。 Azure不支持的大多数功能很可能超出“noob”实现的范围,因此您可能是安全的。
但是,Azure可能会因您的需求而过于昂贵。在某处托管数据库可能更便宜。这意味着您只需要更改应用程序的连接字符串以指向新的数据库服务器(尽管您的托管服务提供商可能会施加其他限制)。
祝你最终选择哪个选项好运!