SQL Azure和SQL Server 2008有什么区别?

时间:2010-07-13 07:58:30

标签: c# sql azure azure-sql-database

现在我正在寻找Azure,并希望在此上进行迁移。但我不确定这样做不会出问题。 你能解释一下有什么区别吗?我无法用SQL Azure做什么?

3 个答案:

答案 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?

并没有完全支持SSMS http://www.mygreatwindowsazureidea.com/forums/34685-sql-azure-feature-voting/suggestions/476408-full-management-studio-support?ref=title

它不支持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/ee336281.aspx

例如,不支持: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

如果您有具体问题,请询问。

希望有所帮助。!