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,如果是命名实例,命名实例即便是默认端口号,在调用的时候也必须显性指定端口号。