SQLServer安装

标签: Sqlserver 分类: 数据库 创建时间:2020-04-15 09:42:11 更新时间:2023-10-20 11:23:26

1.安装

(1) 下载
磁力链接:ed2k://|file|cn_sql_server_2017_developer_x64_dvd_11296175.iso|1769777152|E21AE7C3576C0BDF1BC0ADC541217FAC|/
密钥:

1
2
3
4
5
6
7
8
9
10
11
12
SQL Server 2017
Enterprise Core 6GPYM-VHN83-PHDM2-Q9T2R-KBV83
Developer 22222-00000-00000-00000-00000
Enterprise TDKQD-PKV44-PJT4N-TCJG2-3YJ6B
Strandard PHDV4-3VJWD-N7JVP-FGPKY-XBV89
Web WV79P-7K6YG-T7QFN-M3WHF-37BXC

SQL Server 2019
Enterprise:HMWJ3-KY3J2-NMVD7-KG4JR-X2G8G
Enterprise Core:2C9JR-K3RNG-QD4M4-JQ2HR-8468J
Strandard:PMBDC-FXVM3-T777P-N4FY8-PKFF4
Web:33QQK-WWQNB-G6T46-C86YB-TX2PH

关于 SQL Server 的Devloper版本和Express版本的区别,以及SQL Server 2019 180天的试用版到底有什么区别,哪个功能比较好,还是需要好好研究一下的。下载哪个版本都可以,只要在输入许可证的那一步,选择许可证一项,填写企业版的许可证就可以了(我自己是这么做的,不知道有什么问题没有)。

(2) 双击setup.exe安装

(3) 选安装,全新安装

(4) 输入产品密钥

(5) 接受许可

(6) 检查

(7) 根据需要选择相应功能和安装路径

(8) 默认实例或者命名实例

(9) 服务账号和密码

(10) 身份验证模式,和数据目录
这里我觉得还是试用混合模式加上一个用户名密码好了,数据目录(默认:C:\Program Files\MicrosoftSQL Server\MSSQL15.MSSQLSERVER\MSSQL),根据需要进行修改。我有选择困难症,到底是试用默认的数据库目录呢,还是把默认的数据文件路径的c盘改为另一个盘?
To be or Not to be, this is question.

(11) 服务器配置

(12) 摘要

(13) 安装(上个厕所先)

(14) 安装完成,关闭,关闭安装中心。

2.卸载

(1) 关闭全部的SQL Server服务

(2) 打开控制面板->程序->卸载程序->选择删除

(3) 选择删除实例

(4) 选择删除的功能

(5) 准备删除

(6) 删除完成

(7) 删除安装服务

(8) 停止相关依赖服务

IIS和AzureDevops服务(如果需要的话)

(9) 卸载其他内容
卸载Server 2019 SetUp和Server 2019 T-SQL语言服务

问题

(1) 未能在sysindexes中找到数据库id7中对象Id1的索引
当我在Server2008上进行数据库附加的时候,出现了这个问题

我在控制面板中将Server2000卸载掉,然后重新安装了Server2008。

参考文章:
1.错误602:未能在sysindexes中找到数据库ID7中对象ID1的索引ID1对应的行 这里提到了一个卸载SQL Server2000,然后重新安装Server 2005数据库
2.错误 602:未能在 sysindexes 中找到数据库 ID 7中对象 ID 1的索引 ID 1 对应的行。请对sysindexes 运行 DBCC CHECKTABLE 这里使用的是创建数据库,然后覆盖文件,最后通过命令行修复数据库文件的方式

(2) 远程连接不上

  • 连接字符串或服务器名称对话框中指定的服务器名称不正确
  • 客户端计算机上的别名不正确
  • (阻止) 侦听端口的客户端和服务器之间的防火墙SQL Server防火墙
  • SQL浏览器未启动(SQL Browser 服务)
  • 网络阻止SQL浏览器使用的 UDP 端口 1434

排查方法

  • 将 PortqryUI 工具与 SQL Server
    我虽然下载了这个工具并且安装了,但是我没有弄明白怎么使用这个工具

后来我想到了,会不会是我在安装sql server的时候时候,有些东西没有安装呢?有机会尝试一下。还有一个奇怪的地方,就是我使用Navicat进行127.0.0.1进行数据库连接的时候,是没有问题的,可以正常的连接,但是我使用自己写的程序(老板写的)进行连接的时候,死活都连接不上,于是我就猜测,会不会是安装的时候没有选择连接工具,因为我安装的时候,只选择了最基本的安装,并没有安装其他的工具。

参考文章:
1.SQL Server 2008 R2开启数据库的远程连接及客户端配置 右键数据库连接,选择“属性”,在连接中,开启“允许远程连接此服务器”;右击数据库选择“方面”,右侧的方面下拉框中选择“服务器配置”;将“RemoteAccessEnabled”属性设为“True”,点“确定”;打开sql server配置管理器
2.手动配置 SQL Server 开程序 > Microsoft SQL Server 2008 > 配置工具 > SQL Server 配置管理器,SQL Server 2005 网络配置 > 协议,然后双击 TCP/IP
3.将连接错误解析为SQL Server 这是微软官方提供的关于可能会出现的服务无法连接的错误及其问题解决,各种连接问题的常见原因:连接字符串或服务器名称对话框中指定的服务器名称不正确,客户端计算机上的别名不正确,阻止) 侦听端口的客户端和服务器之间的防火墙SQL Server防火墙,SQL浏览器未启动
4.排查连接到 SQL Server 数据库引擎时的问题 也是官方出的文章,主要包括了下面的方法,验证实例是否正在运行,验证 - SQL Server Browser 服务正在运行,启用协议,在防火墙中开放端口,除了要开启SQL Server Browser之外,里面还提到了一个 “请在防火墙中打开 UDP 端口 1434”,我不知道这个是不是必须的,不过还是尝试了让对方开通这个端口。但是即便是开放了这个1434端口,还是无法从外部登录SQL Server服务器
5.Windows下测试tcp/udp端口是否打开 使用nc软件(netcat工具)进行udp端口的测试
6.关于sql server的1433和1434端口 关于是否要开放1434端口的问题
7.sqlserver:禁止远程访问 禁用tcp远程连接:打开sqlserver管理配置器->将SQL Server网络配置下的实例的,tcp/ip的全部侦听,改为“否”->切换到“IP地址”选项卡,将ip地址为127.0.0.1或::1的“已启用”设为“是”,其他的为“否”,如果是启用远程登录,那正好相反的操作,可以和参考文章1配合使用
8.SQLSERVER 不能远程连接的完美解决方案

因为出问题的那台电脑已经被别人重新修复了,所以我没有办法实际的操作了,因为是甲方找人安装的,粗略的问了一下,是重新安装了 SQL Server ,所以我有理由怀疑就是因为我没有选择安装连接工具,所以就导致了使用jdbc和c语言编写的连接程序无法使用。如果下次遇到,可以尝试操作。当我在另一台没有安装客户端工具的电脑上使用DBeaver进行连接的时候,也是出现了无法连接的问题。

于是我打开SQL Server的安装包,在进行安装的时候,把共享功能—>客户端连接工具,客户端工具SDK,客户端工具向后兼容,选项都选中,进行这几项功能的安装。

本以为这样就可以顺利的连接了,但是实际上,还是不行,我差在哪里了呢?我重新修改了密码,我差在了用户名密码输错了 但这不是主要原因,因为在那台服务器上,我确定,并没有输错用户名密码,只是这一台服务器输错罢了。
所以因为没有安装连接工具的问题,也被排除了,我在虚拟机上重新安装了一个SQL Server,没有安装 “客户端连接工具”,结果也还是连接成功了,我想,这个问题永远只能是一个谜了。具体问题,具体分析,只能下次遇到同样的问题再说了。如果不行,我觉得,可能是安装包的问题,可以试试升级安装sp3,或者干脆换个高版本的。

参考文章:
1.SQL Server 2008安装图解教程 这里选择了客户端连接工具端安装
2.SQL Server 2008安装图解(详细)
3.(转)SQL Server 2008 允许远程连接的解决方法 在数据库连接右键属性中,选择允许远程连接,
4.JDBC无法连接SQLServer数据库为什么(急)? 主要有一下几个方面:1.检查SQL SERVER 是否允许远程访问;2.使用telnet IP地址 1433,系统是否提示连接出错;检查SQL SERVER 端口号及是否启用了TCP/IP协议。检查一下sql server的connection有没有full。如果是认证的问题.可到sql enterprice manager->指定server->内容->安全性,把验证改为 SQL server 及 windows。
点选属性检查一下port是否正确。关掉防火墙.把SQL server update到sp3,经过网友验证,一般升级到sp3就好用了!

(2) perf-MSSQLSERVER-sqlctr15.0.2000.5.dll
在离线安装的时候,出现了这个问题。perf-MSSQL15-MSSQLSERVER-sqlagtgr.dll

小额赞助
本人提供免费与付费咨询服务,感谢您的支持!赞助请发邮件通知,方便公布您的善意!
**光 3.01 元
Sun 3.00 元
bibichuan 3.00 元
微信公众号
广告位
诚心邀请广大金主爸爸洽谈合作
每日一省
isNaN 和 Number.isNaN 函数的区别?

1.函数 isNaN 接收参数后,会尝试将这个参数转换为数值,任何不能被转换为数值的的值都会返回 true,因此非数字值传入也会返回 true ,会影响 NaN 的判断。

2.函数 Number.isNaN 会首先判断传入参数是否为数字,如果是数字再继续判断是否为 NaN ,不会进行数据类型的转换,这种方法对于 NaN 的判断更为准确。

每日二省
为什么0.1+0.2 ! == 0.3,如何让其相等?

一个直接的解决方法就是设置一个误差范围,通常称为“机器精度”。对JavaScript来说,这个值通常为2-52,在ES6中,提供了Number.EPSILON属性,而它的值就是2-52,只要判断0.1+0.2-0.3是否小于Number.EPSILON,如果小于,就可以判断为0.1+0.2 ===0.3。

每日三省
== 操作符的强制类型转换规则?

1.首先会判断两者类型是否**相同,**相同的话就比较两者的大小。

2.类型不相同的话,就会进行类型转换。

3.会先判断是否在对比 null 和 undefined,是的话就会返回 true。

4.判断两者类型是否为 string 和 number,是的话就会将字符串转换为 number。

5.判断其中一方是否为 boolean,是的话就会把 boolean 转为 number 再进行判断。

6.判断其中一方是否为 object 且另一方为 string、number 或者 symbol,是的话就会把 object 转为原始类型再进行判断。

每日英语
Happiness is time precipitation, smile is the lonely sad.
幸福是年华的沉淀,微笑是寂寞的悲伤。