简介:

今天老大提需求, 需要一台 Windows 服务器, 需要安装最新版的 SQL Server 数据库。额, 上次搞 Windows 服务器还是4年前的事。

一、啥也没查, 直接下载操作系统、做U盘启动、然后安装操作系统、激活、下载最新版 SQL Server 数据库, 安装时才发现不支持该系统!!!

二、所以梳理、记录一下

# 官方文档: https://docs.microsoft.com/zh-cn/sql/sql-server/install/hardware-and-software-requirements-for-installing-sql-server?view=sql-server-2017

# 该文档适用于 SQL Server 2016 及以上版本; SQL Server 2017 支持 Linux 操作系统了哎 (有时间搞一下)!

1、文档首先说了一下所有版本都需要遵守的注意事项, 例如文件系统的选择、存储介质、安装介质、所需组件等

2、下面是软硬件的选择, 例如 .NET 组件版本、CPU、硬盘、内存、网络等

3、接着是各 SQL Server 版本所对应的操作系统版本

> SQL Server 版本分为主要版本 (企业版 Enterprise、标准版 Standard、WEB)、扩展版本 (开发者版 Developer、免费版 Express), 除此之外还有一些版本。

> 各版本功能: https://docs.microsoft.com/zh-cn/sql/sql-server/editions-and-components-of-sql-server-2017?view=sql-server-2017

> 例如: 企业版肯定是最牛的版本, 但不是免费的, 有 180 天限制; 那么我们可以安装开发者版本, 包含了企业版的所有功能, 不过只能用于学习、展示。

4、这样一套了解下来, 得出结论如下:

SQL Server / Developer  Windows Server  R2    Datacenter/Standard/Essentials
Windows Server Datacenter/Standard/Essentials SQL Server Developer Windows Server R2SP1 Datacenter/Enterprise/Standard
Windows Server R2 Datacenter/Standard/Essentials
Windows Server Datacenter/Standard

5、接下来再看看 Windows Server 各版本功能

> 各版本功能: https://docs.microsoft.com/zh-cn/windows-server/windows-server#windows-server-editions

> Windows Server 2008 的企业版相当于 Windows Server 2012/2016 的标准版 (企业级)。

> Windows Server 2008 与 Windows Server 2008 R2 区别在于前者是基于 Vista 内核研发的、而后则是基于 Win7 内核, 相比之下 R2 更适合服务器使用。

> Windows Server 2012 与 Windows Server 2012 R2 区别在于后者是前者的强化版。

> Windows Server 2016 又是个新版本, 增加新功能、特性, 官方文档: https://www.microsoft.com/zh-cn/cloud-platform/windows-server-comparison

> 另外 Windows Server 2012/2016 数据中心、标准版还提供了两种安装版本: 有桌面、无桌面 ( 因为别人还要登陆上去搞一些事情, 所以就选择有桌面了 )

> win7    -> Windows Server 2008 R2
   win8    -> Windows Server 2012
   win8.1 -> Windows Server 2012 R2
   win10  -> Windows Server 2016

> 感受一下 ~

# 最终的结果是: 如果选择                    且老大装的系统能跑在                  
SQL Server / Windows Server Datacenter
SQL Server / Windows Server R2 Datacenter
SQL Server Windows Server R2SP1 Datacenter

# End

如何选择 SQL Server 数据库跟操作系统版本的更多相关文章

  1. [转]如何将高版本的SQL Server数据库备份到低版本的SQL Server

    本文转自:https://blog.csdn.net/wang465745776/article/details/54969676 前提条件备份SQL Server服务器版本为:12.0.2000.8 ...

  2. 数据库备份还原工具EMS SQL Angel for SQL Server发布1.3版本

    EMS公司,是专门从事企业数据库以及内置于多层次客户服务器结构自动化开发.其EMS SQL Angel for SQL Server工具,便是SQL Servers数据库数据备份还原工具,并且还能使用 ...

  3. 加载MySQL、Oracle、SQL Server 2000、SQL Server 2005及以上版本 的加载数据库驱动程序

    2018-11-04  20:00:59 开始 //getConnection(String url, String user, String password) //url:连接数据库的URL 3 ...

  4. Sql Server数据库备份和恢复:原理篇

    本文与您探讨为什么Sql Server有完整备份.差异备份和事务日志备份三种备份方式,以及为什么数据库又有简单模式.完整模式和大容量日志模式这三种恢复模式.本文内容适用于2005以上所有版本的Sql ...

  5. SQL SERVER 数据库备份的三种策略及语句

    1.全量数据备份    备份整个数据库,恢复时恢复所有.优点是简单,缺点是数据量太大,非常耗时 全数据库备份因为容易实施,被许多系统优先采用.在一天或一周中预定的时间进行全数据库备份使你不用动什么脑筋 ...

  6. 你所不知道的SQL Server数据库启动过程(用户数据库加载过程的疑难杂症)

    前言 本篇主要是上一篇文章的补充篇,上一篇我们介绍了SQL Server服务启动过程所遇到的一些问题和解决方法,可点击查看,我们此篇主要介绍的是SQL Server启动过程中关于用户数据库加载的流程, ...

  7. 转载 50种方法优化SQL Server数据库查询

    原文地址 http://www.cnblogs.com/zhycyq/articles/2636748.html 50种方法优化SQL Server数据库查询 查询速度慢的原因很多,常见如下几种: 1 ...

  8. Microsoft SQL Server 数据库 错误号大全

    panchzh :Microsoft SQL Server 数据库 错误号大全0 操作成功完成. 1 功能错误. 2 系统找不到指定的文件. 3 系统找不到指定的路径. 4 系统无法打开文件. 5 拒 ...

  9. 2. SQL Server数据库状态监控 - 错误日志

    原文:2. SQL Server数据库状态监控 - 错误日志 无论是操作系统 (Unix 或者Windows),还是应用程序 (Web 服务,数据库系统等等) ,通常都有自身的日志机制,以便故障时追溯 ...

随机推荐

  1. 记录一下 FastAdmin getOriginData 问题

    记录一下 FastAdmin getOriginData 问题 FastAdmin 对 用户端新增了一个 money 字段,但在后台修改时出错,提示没有 getOriginData 方法. 跟踪了一下 ...

  2. ActiveMQ默认协议和IO模型优化

    在ActiveMQ的官方网站上,列出了目前ActiveMQ中支持的所有消息协议,它们是:AMQP.MQTT.OpenWire.REST.Stomp.XMPP: 不同的协议需要设置不同的网络监听端口,这 ...

  3. tomcat源码阅读之容器(Container)

    一. 实现容器的接口是Container接口,Tomcat中共有四种类型的容器: 1.Engine:表示整个Catalina Servlet引擎: 2.Host:表示含有一个或者多个Context容器 ...

  4. webpack 的插件 DllPlugin 和 DllReferencePlugin

    在项目中,引入了比较多的第三方库,导致项目大,而每次修改,都不会去修改到这些库,构建却都要再打包这些库,浪费了不少时间.所以,把这些不常变动的第三方库都提取出来,下次 build 的时候不再构建这些库 ...

  5. 使用js提交form表单的两种方法

    提交form表单的时候瑶族一些简单的验证,验证完后才能提交,避免无效提交. 1.当输入用户名和密码为空的时候,需要判断.这时候就用到了校验用户名和密码,这个需要在前端页面写:有两种方法,一种是用sub ...

  6. winform 程序调用及参数调用

    调用程序: // 新轮廓 -> 调用轮廓扫描程序        private void toolStripMenuItem9_Click(object sender, EventArgs e) ...

  7. centos6+nginx+php+mysql+memcached+wordpress

    centos6+nginx+php+mysql+memcached+wordpress 搭建步骤(1) LNMP 平台搭建: 请参考:http://www.cnblogs.com/ligao/p/61 ...

  8. ThinkJava-复用类

    7 .2 继承语法 例子: package com.cy.reusing; import static com.java.util.Print.*; class Cleanser { private ...

  9. keras开发成sklearn接口

    我们可以通过包装器将Sequential模型(仅有一个输入)作为Scikit-Learn工作流的一部分,相关的包装器定义在keras.wrappers.scikit_learn.py中: 这里有两个包 ...

  10. iOS 一些常用代码的总结

    一.运算符号前后都需要加空格 二.控件view都有initWithFrame 三.initWithSubview 和 layoutSubviews initWithSubview:初始化子控件 lay ...