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

2023-11-23 18:25:26 浏览数 (1)

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/英文版windows/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 AUTHORITYNetwork Service" /SQLSVCSTARTUPTYPE=Automatic /SQLSYSADMINACCOUNTS="NT AUTHORITYNetwork Service" /AGTSVCACCOUNT="NT AUTHORITYNetwork Service" /AGTSVCSTARTUPTYPE=Automatic /RSSVCACCOUNT="NT AUTHORITYNetwork Service" /RSSVCStartupType=Automatic /BROWSERSVCSTARTUPTYPE=Automatic /ASSVCACCOUNT="NT AUTHORITYNetwork Service" /ASSVCSTARTUPTYPE=Automatic /ASSYSADMINACCOUNTS="NT AUTHORITYNetwork Service" /ISSVCACCOUNT="NT AUTHORITYNetwork 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 AUTHORITYNetwork Service" RSPASSWORD= ASACCOUNT="NT AUTHORITYNetwork Service" ASPASSWORD= SQLACCOUNT="NT AUTHORITYNetwork Service" SQLPASSWORD= AGTACCOUNT="NT AUTHORITYNetwork Service" AGTPASSWORD= SQLBROWSERACCOUNT="NT AUTHORITYNetwork 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,如果是命名实例,命名实例即便是默认端口号,在调用的时候也必须显性指定端口号。

0 人点赞