A. 如何把高版本的sqlserver 还原到低版本的 sqlserver
是否大家有遇到过开始使用高版本的sql server当部署时却被告知服务器环境只能使用当前低版本的sql server,我就遇到了,我开发时使用的是sql 2008 r2 到部署时被告之段时间内不能升级到r2,只要将就部署了 。 但高版本迁移到低版本普通方法是行不通的,
1.我直接在sql2008附加sql2008r2的数据库,结果 “版本为 661,无法打开。此服务器支持 655 版及更低版本。不支持降级路径。” 死路一条,呵呵。
2.在sql2008里建立新数据库,然后通过复制数据方法,结果“ LiveUpdate returned a non-critical error. Available content updates may have failed to install.” 又是死路一条。
3.用数据库镜像,结果“由于数据库可能有尚未备份的大容量日志记录更改,所以无法启用数据库镜像。必须在镜像上还原主体数据库的上一次日志备份。”意思是你不需要去还原,又是死路一条 4.用用导入导出的功能吧。 这个方法关键是如何确保保留原有表结构的主键、外键等 分两个情况,对于数据库数据量小的,可以很方便的解决 a.小数据的情况 1.先在低版本的服务器上建立同名的数据库。 2.在高版本的服务器上右键点击目标数据库->任务->生成脚本 3.在选择对象->选择特定数据库对象 4.选择表、视图、存储过程,然后下一步 5.关键在这,这一步里,请选择”高级“,选项里选择[编写DROP和Create脚本]项的”编写DROP和Create脚本“,以及[编写脚本和数据类型]项的“架构和数据" 6.保存脚本 7.在低版本的数据库下执行脚本即可。 b.大数据情况 按理应该也可以通过类似包含架构和数据的方式来做,但是由于包含大数据的时候脚本文件太大,无法在分析器里执行,所以我们得绕一下。 1~4步和a情况相同 5.这步我们选择”高级“,选项里选择[编写DROP和Create脚本]项的”编写DROP和Create脚本“,以及[编写脚本和数据类型]项的“架构" 6.保存脚本 7.在低版本的数据下执行脚本,注意(ALTER TABLE 表名 WITH CHECK ADD CONSTRAINT [外键名] FOREIGN KEY(字段) REFERENCES 表名(字段))这个先不要执行。 8.现在可以通过导入导出任务先将表的内容导入到低版本的数据库内 9.再执行脚本内(ALTER TABLE 表名 WITH CHECK ADD CONSTRAINT [外键名] FOREIGN KEY(字段) REFERENCES 表名(字段))这样的语句,此处将表的外键附加上。 10.。。大功告成
B. 如何选择sql server版本
微软 SQL Server 2016 正式版将分为四个版本,分别是企业版 (Enterprise)、标准版(Standard)、速成版(Express)和开发人员版本(Developer)。其中,和 Visual Studio 一样,SQL Server 2016 也同样提供免费版本,其中 Express 速成版和 Developer 开发者版就是免费的,大家可以随意下载使用。
SQL Server 2016 Developer 开发人员版包含了企业版全部的完整功能,但该版本仅能用于开发、测试和演示用途,并不允许部署到生产环境中。Express 速成版则是完全免费的入门级 SQL Server 数据库版本,适用于学习、开发、或部署较小规模的 WEB 和应用程序服务器。
SQL Server 2016 数据库的部分新功能特性
在性能上,SQL Server 2016利用实时内存业务分析计算技术 (Real-time Operational Analytics & In-Memory OLTP) 让 OLTP 事务处理速度提升了30倍,可升级的内存列存储技术(columnstore) 让分析速度提升高达100倍,查询时间从几分钟降低到了只要几秒钟。
安全性上,SQL Server 2016 中也加入了一系列的新安全特性,
数据全程加密 (Always Encrypted) 能够保护传输中和存储后的数据安全;
透明数据加密(Transparent Data Encryption)只需消耗极少的系统资源即可实现所有用户数据加密;
层级安全性控管 (Row Level Security) 让客户基于用户特征控制数据访问。
更多新特性:
动态数据屏蔽(Dynamic Data Masking)
原生JSON支持
通过 PolyBase 简单高效的管理T-SQL数据;
SQL SERVER 支持R语言
多 TempDB 数据库文件
延伸数据库 (Stretch Database)
历史表 (Temporal Table)
增强的Azure混合备份功能。
C. 初学SQLSERVER 学习那个版本
2005、2008、2012三个版本相差不大。建议学最新的2012吧。最好装开发版。
2000太老了,很多特性都不支持,就不用考虑了。
D. SQLServer这几个版本什么区别啊
第一个, 应该是一个仅仅包含 SQL Server Express 数据库引擎的安装包
第二个,应该是 SQL Server Express 与 SQL Server Management Studio 与 全文搜索引擎等 一些高级功能的安装包。
第三个,应该是 SQL Server Express With Tools. 也就是 SQL Server Express 与 SQL Server Management Studio
第四个,好像是 SQL 2012 新特性里面,新增加的 LocalDB
E. sqlserver 做数据服务器用哪个版本
验吧!关键不是那个数据库 ,而是能不能让数据库运行良好。
F. 准备学习SQLSERVER ..用什么版本的比较好.
2000,最新版本不一定就是最好的,老版本比较成熟,而且网上的教程比较全面
G. SqlServer这么多版本,我该装哪一个啊
如果你的机器系统是win2000 pro版本或winxp的话,就只能装SQLSERVER的个人版和开发版;如果你的机器系统是win2003以上版本或windows2000服务器版的话,装SQLSERVER的企业版比较适合;
H. 做开发的朋友们,SqlServer大家都用什么版本
各版本功能对比
从我最开始接触的SQL SERVER 2000 开始,已经经历了如此多的版本。下面简单阐述下各个版本新增的功能:
SQL SERVER 2000
日志传送
索引视图
SQL SERVER 2005
分区
数据库镜像
(只有 SQL Server 2005 Enterprise Edition SP1 和更高版本支持异步数据库镜像。)
联机索引
数据库快照
复制
故障转移群集
SQL SERVER 2008
数据压缩
资源调控器
备份压缩
SQL SERVER 2008 R2
R2标志表示这是SQL Server的一个中间版本,而不是一个主版本 .此版本目前我的客户中,使用还是非常多,性能稳定,虽然新增功能比较少:
新增数据中心版,最大支持256核.
Unicode压缩
(为Unicode存储提供一个简单的压缩方案,通过Unicode压缩,可以减少Unicode字符对空间的占用)
SQL SERVER 2012
AlwaysOn
Columnstore 索引
增强的审计功能
大数据支持
SQL SERVER 2014
这个版本的新特效特别多,和非常有用,可以多了解下.
内存优化表
备份加密
针对基数估计的新设计
AlwaysOn 增强功能
延迟持续性 (将部分或所有事务指定为延迟持久事务,从而能够缩短延迟)
分区切换和索引生成
(官网写得Partition Switching and Indexing,感觉是有问题的,其实就是分区表的单个分区可以重建)
列存储索引
缓冲池扩展 就是使用SSD 扩展缓冲池
增量统计信息
资源调控器增强功能
(--之前只能控制CPU和内存,2014 开始可以控制IO)
DBCC CHECK 支持maxdop 提示
SQL SERVER 2016
全程加密技术(Always Encrypted)
JSON支持
多TempDB数据库文件
(以前也是支持的,在2014 开始就在error log提示,2016中,在安装时就可以设置。)
Query Store
(前几天去参加微软的培训还讲到的,挺不错的功能。可以帮助解决参数嗅探的问题,数据库升级的时候也可以用到它)
支持R语言
Live Quer y St at ist ics
(可以更清晰的看到执行计划的开销(水流式))
SQL SERVER 2017
可恢复的在线索引重建
允许您在发生故障(例如故障切换到副本或磁盘空间不足)之后恢复在线索引重建操作。
IDENTITY_CACHE option
当此选项设置为OFF时,它可以避免在服务器意外重新启动或故障切换到辅助服务器的情况下,标识列值的间隙
CLR在.NET Framework中使用代码访问安全性(CAS),该框架不再支持安全边界。
使用PERMISSION_SET = SAFE创建的CLR程序集可能能够访问外部系统资源,调用非托管代码并获取sysadmin权限
图表数据库功能
用于多对多关系建模
Read-scale availability groups without cluster
可以在不依赖集群的情况下,搭建读的可用性组,分担读压力。不过此时不能实现高可用。
R/PYTHON 机器学习方面的功能
总结
总的来说,SQL SERVER 正在变得越来越好,希望越来越多的人更多的了解他.如果有什么其他疑问欢迎讨论。
I. 如何查看sqlserver数据库版本
1、方法一:通过属性查看版本
第一步打开sql server数据库,鼠标右键连接对象,选择属性,如下图所示: