前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >sqlserver2008R2/2012/2014/2016/2017/2019通用安装脚本

sqlserver2008R2/2012/2014/2016/2017/2019通用安装脚本

原创
作者头像
Windows技术交流
修改2023-11-23 18:25:26
3.3K0
修改2023-11-23 18:25:26
举报
文章被收录于专栏:Windows技术交流Windows技术交流

sqlserver2008R2有漏洞,暴露在公网中的话,100%中招,切勿尝试。

sqlserver2008R2有漏洞,暴露在公网中的话,100%中招,切勿尝试。

sqlserver2008R2有漏洞,暴露在公网中的话,100%中招,切勿尝试。

MSSQL 的发行版:

http://support.microsoft.com/kb/321185/zh-cn

https://learn.microsoft.com/zh-CN/troubleshoot/sql/releases/download-and-install-latest-updates

sqlserver2019出来有段时间了,研究了下:

关于安装文件下载请参考https://cloud.tencent.com/developer/article/1581148

下载的时候,请注意,中文版系统下载中文版安装文件,英文版系统下载英文版安装文件。

如果是英文版系统安装中文版,会报错如下

The following error occurred:

The SQL Server license agreement cannot be located for the selected edition, EXPRESS. This could be a result of corrupted media or the edition being unsupported by the media.

Error result: -2054422501

Result facility code: 1420

Result error code: 27

Please review the summary.txt log for further details

参考https://answers.microsoft.com/zh-hans/windows/forum/windows_other-windows_programs/%E8%8B%B1%E6%96%87%E7%89%88windows/1cc04a4f-e4bf-408e-869f-93f471cc2e5a

①我的通用安装脚本兼容sqlserver2008/2008R2/2012/2014/2016/2017/2019。

安装sqlserver前先安装好dotnet3.5和dotnet4.5或higher(服务器自带dotnet,用服务器管理器安装下就可以了,可以通过UI,也可以通过powershell);需要注意的是server2003在安装SqlServer2008前需要安装dotnet2和KB968930。

一般下载免费版的Microsoft SQL Server Express with Advanced Services即可,别看是个单文件,但是可以用解压缩软件提取文件。

下载下来的文件,先要解除锁定。

有的版本的SqlServer,用解压缩软件可能提取失败,双击就可以自动解压,总之,要么用解压缩软件,要么双击看能否自动解压,总有一个可以。

解压缩提取到一个目录后,目录里有setup.exe,然后以管理员身份打开cmd命令行,切入到这个目录执行如下命令即可自动化安装

安装sqlserver前先安装好dotnet3.5和dotnet4.5或higher

安装sqlserver前先安装好dotnet3.5和dotnet4.5或higher

安装sqlserver前先安装好dotnet3.5和dotnet4.5或higher

cmd.exe /c setup.exe /QS /Action=install /ROLE=AllFeatures_WithDefaults /INSTANCENAME=MSSQLSERVER /SQLSVCACCOUNT="NT AUTHORITY\Network Service" /SQLSVCSTARTUPTYPE=Automatic /SQLSYSADMINACCOUNTS="NT AUTHORITY\Network Service" /AGTSVCACCOUNT="NT AUTHORITY\Network Service" /AGTSVCSTARTUPTYPE=Automatic /RSSVCACCOUNT="NT AUTHORITY\Network Service" /RSSVCStartupType=Automatic /BROWSERSVCSTARTUPTYPE=Automatic /ASSVCACCOUNT="NT AUTHORITY\Network Service" /ASSVCSTARTUPTYPE=Automatic /ASSYSADMINACCOUNTS="NT AUTHORITY\Network Service" /ISSVCACCOUNT="NT AUTHORITY\Network Service" /ISSVCStartupType=Automatic /NPENABLED=1 /TCPENABLED=1 /SECURITYMODE=SQL /SAPWD="自己改密码" /IACCEPTSQLSERVERLICENSETERMS

注意:命令不适用域控制器

其中SAPWD="自己改密码" 这个参数是设置sa用户密码,你可以修改密码为你自己的sa密码,要设置复杂一点。

另外,NPENABLED=1(指定 0 禁用 Named Pipes 协议,指定 1 则启用该协议)、TCPENABLED=1(指定 0 禁用 TCP/IP 协议,指定 1 则启用该协议)这2个参数设置为1是开启sqlserver远程访问的基本条件。

通过上述脚本全自动安装的sqlserver默认就支持远程访问了,不需要手动配置,如果需要手动关闭远程,可以参考这个文档逆操作下,操作完了重启下数据库服务

https://www.cnblogs.com/cythical-l-zc/p/6769856.html

②sqlserver2019需要操作系统是win10/server2016/server2019,≤win8.x/server2012(R2)不行。

③linux安装sqlserver2019需要至少1c4g的配置才可以,sqlserver官网写的需要至少2000MB内存,但是2G内存的机器剩余内存是不足2000MB的,又没有单独3G内存的CVM售卖,因此适用sqlserver2019的Linux云服务器最低配置需要1c4g。

④适合sqlserver2005的安装脚本如下(注意提前安装好dotnet):

安装sqlserver前先安装好dotnet3.5和dotnet4.5或higher

安装sqlserver前先安装好dotnet3.5和dotnet4.5或higher

安装sqlserver前先安装好dotnet3.5和dotnet4.5或higher

start /wait setup.exe /qb INSTANCENAME=MSSQLSERVER ADDLOCAL=All SECURITYMODE=SQL SAPWD="自己改密码" RSACCOUNT="NT AUTHORITY\Network Service" RSPASSWORD= ASACCOUNT="NT AUTHORITY\Network Service" ASPASSWORD= SQLACCOUNT="NT AUTHORITY\Network Service" SQLPASSWORD= AGTACCOUNT="NT AUTHORITY\Network Service" AGTPASSWORD= SQLBROWSERACCOUNT="NT AUTHORITY\Network Service" SQLBROWSERPASSWORD= DISABLENETWORKPROTOCOLS=0 ERRORREPORTING=0 SQLCOLLATION=Chinese_PRC_CI_AS ASCOLLATION=Chinese_PRC_CI_AS SQLBROWSERAUTOSTART=1 SQLAUTOSTART=1 AGTAUTOSTART=1 ASAUTOSTART=1 RSAUTOSTART=1

安装成功后打开Microsoft SQL Server Management Studio 有5种地址可以登录

默认值(主机名)

127.0.0.1

内网IP

外网IP

(local) 注意英文括号,直接写local不行,必须带括号

查看sqlserver版本的查询命令或语句如下:

sys.xp_msver

SELECT

SERVERPROPERTY('ProductVersion') AS 版本号,

SERVERPROPERTY('Edition') AS 版本名称,

SERVERPROPERTY('ProductLevel') AS 版本级别

SELECT

SERVERPROPERTY('ProductVersion') ProductVersion,

SERVERPROPERTY('Edition') Edition,

SERVERPROPERTY('ProductLevel') ProductLevel

注意:sql可以设置区分大小写,如果设置过,执行sql语句时就得注意大小写了,另外尤其要格外注意以下事项

不指定端口的方式只适用默认实例,或者说实例名是MSSQLSERVER,如果是命名实例,命名实例即便是默认端口号,在调用的时候也必须显性指定端口号。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • sqlserver2008R2有漏洞,暴露在公网中的话,100%中招,切勿尝试。
  • sqlserver2008R2有漏洞,暴露在公网中的话,100%中招,切勿尝试。
  • sqlserver2008R2有漏洞,暴露在公网中的话,100%中招,切勿尝试。
  • 下载的时候,请注意,中文版系统下载中文版安装文件,英文版系统下载英文版安装文件。
相关产品与服务
云数据库 SQL Server
腾讯云数据库 SQL Server (TencentDB for SQL Server)是业界最常用的商用数据库之一,对基于 Windows 架构的应用程序具有完美的支持。TencentDB for SQL Server 拥有微软正版授权,可持续为用户提供最新的功能,避免未授权使用软件的风险。具有即开即用、稳定可靠、安全运行、弹性扩缩等特点。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档