现在我正在寻找Azure,并希望在此上进行迁移。但我不确定这样做不会出问题。 你能解释一下有什么区别吗?我无法用SQL Azure做什么?
答案 0 :(得分:24)
SQL Azure是SQL服务器的子集
这意味着SQL Server中存在的某些功能将不会出现在SQL Azure中。
所以它有很多不受支持的功能
http://msdn.microsoft.com/en-us/library/ee336253.aspx
以及其他一些限制
http://msdn.microsoft.com/en-us/library/ff394115.aspx
Azure不支持CLR存储过程(扩展存储过程)
https://feedback.azure.com/forums/217321-sql-database/suggestions/401015-support-clr-stored-procedures
而存储过程支持总体上是值得怀疑的
http://blogs.msdn.com/b/sajid/archive/2010/04/22/restrictions-of-stored-procedures-in-sql-azure.aspx
它没有预定的任务(或程序)
Scheduled Tasks with Sql Azure?
并且它不支持全文索引
https://feedback.azure.com/forums/217321-sql-database/suggestions/405464-support-full-text-indexing
SQL Azure - Substring Searches?
您不能进行跨数据库引用(不再是,请参阅https://azure.microsoft.com/en-us/blog/querying-remote-databases-in-azure-sql-db/)
http://www.mygreatwindowsazureidea.com/forums/34685-sql-azure-feature-voting/suggestions/402636-cross-database-reference?ref=title
空间数据支持也缺失(不再是)
http://www.keepitsimpleandfast.com/2009/12/main-differences-between-sql-azure-and.html
它不支持文件流
https://feedback.azure.com/forums/217321-sql-database/suggestions/413287-implement-filestream-for-blobs-into-azure-blob-sto
SQL azure没有分析器
https://feedback.azure.com/forums/217321-sql-database/suggestions/431943-profiler-for-sql-azure
数据库不会自动增加它的最大允许大小
SQL Azure: What will happen if size of my SQL Azure get 5GB?
它不支持ASP.NET会话(不再支持,但您需要使用Serializable属性标记会话类)
http://www.mygreatwindowsazureidea.com/forums/34685-sql-azure-feature-voting/suggestions/472024-add-support-for-asp-net-sessions-in-sql-azure?ref=title
然后,没有办法发送电子邮件
sending email from sql azure
这是您使用SSMS连接到它的方式:
http://www.mssqltips.com/tip.asp?tip=1950
附录:数据库不可能大于 150 1000 GB
(每03年500 GB。2014年4月)
(2016年2月19日1000 GB)
Overcoming Windows Azure Sql Database 150 gb size limitation
它的成本模型充其量是“多云”
http://www.microsoft.com/windowsazure/pricing/
http://searchwindevelopment.techtarget.com/news/1507649/Windows-Azures-hidden-compute-costs
Real World Windows Azure Costing Examples, Anyone?
http://www.brentozar.com/archive/2009/07/sql-azure-pricing-10-for-1gb-100-for-10gb/
忘记9.99的价值,这不是事实。
这只是数据的租金 - 您还需要租用其余的数据
Azure的定价很复杂
每月至少80美元
http://www.microsoft.com/windowsazure/pricing-calculator/
在一年中,您花费960美元用于租赁(最小,并且您不会为此花费太多)。
基本上,只需浏览一下:
http://www.mygreatwindowsazureidea.com/forums/34685-sql-azure-feature-voting
还有这个
https://stackoverflow.com/search?page=2&tab=relevance&q=sql%20azure%20unsupported
快速参考相关问题。
别介意将您(或您的客户)的敏感数据存储在其他人的服务器上 (税收,专利申请,要约,客户名单,数据库架构等)。
答案 1 :(得分:1)
SQL Azure是基于云的服务:
Microsoft®SQLAzure™数据库是一个 基于云的关系数据库 基于SQLServer®构建的服务 技术。它提供了很高的价值 可用,可扩展,多租户 Microsoft托管的数据库服务 在云端。 SQL Azure数据库有帮助 简化配置和部署 多个数据库。开发人员没有 必须安装,设置,补丁或 管理任何软件。高可用性 容错是内置的,没有 需要进行物理管理。 SQL Azure数据库支持 Transact-SQL(T-SQL)。客户可以 使用T-SQL中的现有知识 发展和熟悉的关系 现有的对称数据模型 本地数据库。 SQL Azure 数据库有助于降低成本 与现有工具集和 提供对称的内部部署 和云数据库。
SQL Server 2008是基于服务器的(本地或托管)
答案 2 :(得分:1)
此链接指定Azure不支持或部分支持的Transact-SQL构造:
例如,不支持:http://msdn.microsoft.com/en-us/library/ee336253.aspx
部分支持:http://msdn.microsoft.com/en-us/library/ee336267.aspx
最后,这是对部署的一个很好的参考:http://social.technet.microsoft.com/wiki/contents/articles/developing-and-deploying-with-sql-azure.aspx
如果您有具体问题,请询问。
希望有所帮助。!