加入收藏 | 设为首页 | 会员中心 | 我要投稿 河北网 (https://www.hebeiwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 电商 > 正文

SQL Server连接中的三个最常见错误:

发布时间:2018-08-18 23:14:57 所属栏目:电商 来源:站长网
导读:SQL Server毗连中的三个最常见错误: 一."SQL Server 不存在或会见被拒绝" 这个是最伟大的,错误产生的缘故起因较量多,必要搜查的方面也较量多. 一样平常说来,有以下几种也许性: 1,SQL Server名称或IP地点拼写有误 2,处事器端收集设置有误 3,客户端收集设置有误 要解

SQL Server毗连中的三个最常见错误:

一."SQL Server 不存在或会见被拒绝"

这个是最伟大的,错误产生的缘故起因较量多,必要搜查的方面也较量多.

一样平常说来,有以下几种也许性:

1,SQL Server名称或IP地点拼写有误
2,处事器端收集设置有误
3,客户端收集设置有误

要办理这个题目,我们一样平常要遵循以下的步调来一步步找出导致错误的缘故起因.


============= 起首,搜查收集物理毗连 =============
ping <处事器IP地点/处事器名称>

假如 ping <处事器IP地点> 不乐成,声名物理毗连有题目,这时辰要搜查硬件装备,如网卡,HUB,路由器等.
尚有一种也许是因为客户端和处事器之间安装有防火墙软件造成的,好比 ISA Server.防火墙软件也许会屏障对 ping,telnet 等的相应
因此在搜查毗连题目的时辰,我们要先把防火墙软件暂且封锁,可能打开全部被关闭的端口.

假如ping <处事器IP地点> 乐成而,ping <处事器名称> 失败
则声名名字理会有题目,这时辰要搜查 DNS 处事是否正常.
偶然辰客户端和处事器不在统一个局域网内里,这时辰很也许无法直接行使处事器名称来标识该处事器,这时辰我们可以行使HOSTS文件来举办名字理会,
详细的要领是:

1.行使记事本打开HOSTS文件(一样平常环境下位于C:WINNT ystem32driversetc).
添加一条IP地点与处事器名称的对应记录,如:
172.168.10.24 myserver

2.或在 SQL Server 的客户端收集适用器材内里举办设置,后头会有具体声名.


============= 其次,行使 telnet 呼吁搜查SQL Server处事器事变状态 =============
telnet <处事器IP地点> 1433

假如呼吁执行乐成,可以看到屏幕一闪之后光标在左上角不断闪动,这声名 SQL Server 处事器事变正常,而且正在监听1433端口的 TCP/IP 毗连
假如呼吁返回"无法打开毗连"的错误信息,则声名处事器端没有启动 SQL Server 处事,
也也许处事器端没启用 TCP/IP 协议,可能处事器端没有在 SQL Server 默认的端口1433上监听.


=============接着,我们要随处事器上检点处事器端的收集设置,搜查是否启用了定名管道.是否启用了 TCP/IP 协议等等 =============
可以操作 SQL Server 自带的处事器收集行使器材来举办搜查.

点击:措施 -- Microsoft SQL Server -- 处事器收集行使器材

打开该器材后,在"通例"中可以看随处事器启用了哪些协议.
一样平常而言,我们启用定名管道以及 TCP/IP 协议.
点中 TCP/IP 协议,选择"属性",我们可以来搜查 SQK Server 处事默认端口的配置
一样平常而言,我们行使 SQL Server 默认的1433端口.假如选中"潜匿处事器",则意味着客户端无法通过列举处事器来看到这台处事器,起到了掩护的浸染,但不影响毗连.


============= 接下来我们要到客户端搜查客户端的收集设置 =============
我们同样可以操作 SQL Server 自带的客户端收集行使器材来举办搜查,
所差异的是这次是在客户端来运行这个器材.

点击:措施 -- Microsoft SQL Server -- 客户端收集行使器材

打开该器材后,在"通例"项中,可以看到客户端启用了哪些协议.
一样平常而言,我们同样必要启用定名管道以及 TCP/IP 协议.
点击 TCP/IP 协议,选择"属性",可以搜查客户端默认毗连端口的配置,该端口必需与处事器同等.

单击"别名"选项卡,还可觉得处事器设置别名.处事器的别名是用来毗连的名称,
毗连参数中的处事器是真正的处事器名称,两者可以沟通或差异.别名的配置与行使HOSTS文件有相似之处.


通过以上几个方面的搜查,根基上可以解除第一种错误.


-----------------------------------------------------------------------------

二."无法毗连随处事器,用户xxx登岸失败"

该错误发生的缘故起因是因为SQL Server行使了"仅 Windows"的身份验证方法,
因此用户无法行使SQL Server的登录帐户(如 sa )举办毗连.办理要领如下所示:

1.在处事器端行使企业打点器,而且选择"行使 Windows 身份验证"毗连上 SQL Server
2.睁开"SQL Server组",鼠标右键点击SQL Server处事器的名称,选择"属性",再选择"安详性"选项卡
3.在"身份验证"下,选择"SQL Server和 Windows ".
4.从头启动SQL Server处事.

在以上办理要领中,假如在第 1 步中行使"行使 Windows 身份验证"毗连 SQL Server 失败,
那就通过修改注册表来办理此题目:

1.点击"开始"-"运行",输入regedit,回车进入注册表编辑器
2.依次睁开注册表项,赏识到以下注册表键:
[HKEY_LOCAL_MACHINE OFTWAREMicrosoftMSSQLServerMSSQLServer]
3.在屏幕右方找到名称"LoginMode",双击编辑双字节值
4.将原值从1改为2,点击"确定"
5.封锁注册表编辑器
6.从头启动SQL Server处事.

此时,用户可以乐成地行使sa在企业打点器中新建SQL Server注册,
可是如故无法行使Windows身份验证模式来毗连SQL Server.
这是由于在 SQL Server 中有两个缺省的登录帐户:
BUILTINAdministrators
<呆板名>Administrator 被删除.
要规复这两个帐户,可以行使以下的要领:

1.打开企业打点器,睁开处事器组,然后睁开处事器
2.睁开"安详性",右击"登录",然后单击"新建登录"
3.在"名称"框中,输入 BUILTINAdministrators
4.在"处事器脚色"选项卡中,选择"System Administrators"
5.点击"确定"退出
6.行使同样要领添加 <呆板名>Administrator 登录.

声名:

以下注册表键:
HKEY_LOCAL_MACHINE OFTWAREMicrosoftMSSQLServerMSSQLServerLoginMode
的值抉择了SQL Server将采纳何种身份验证模式.
1.暗示行使"Windows 身份验证"模式
2.暗示行使殽杂模式(Windows 身份验证和 SQL Server 身份验证).


-----------------------------------------------------------------------------

三.提醒毗连超时

假如碰着第三个错误,一样平常而言暗示客户端已经找到了这台处事器,而且可以举办毗连,
不外是因为毗连的时刻大于应承的时刻而导致堕落.
这种环境一样平常会产生在当用户在Internet上运行企业打点器来注册其它一台同样在Internet上的处事器,
而且是慢速毗连时,有也许会导致以上的超时错误.有些环境下,因为局域网的收集题目,也会导致这样的错误.

要办理这样的错误,可以修改客户端的毗连超时配置.
默认环境下,通过企业打点器注册其它一台SQL Server的超时配置是 4 秒,
而查询说明器是 15 秒(这也是为什么在企业打点器里产生错误的也许性较量大的缘故起因).

详细步调为:
企业打点器中的配置:
1.在企业打点器中,选择菜单上的"器材",再选择"选项"
2.在弹出的"SQL Server企业打点器属性"窗口中,点击"高级"选项卡
3.在"毗连配置"下的"登录超时(秒)"右边的框中输入一个较量大的数字,如 20.

查询说明器中的配置:
器材 -- 选项 -- 毗连 -- 将登录超时配置为一个较大的数字

 

毗连超时改为0

1、先担保ping通
2、在dos下写入telnet ip 1433不会报错
3、用ip连如企业打点器:
企业打点器-->右键SQlserver组-->新建sqlserver注册-->下一步-->写入长途实例名(IP,呆板名)-->下一步-->选Sqlserver登岸-->下一步-->写入登岸名与暗码(sa,pass)-->下一步-->下一步-->完成
4、假如还不可:
sqlserver处事器-->开始菜单-->SQLserver-->处事器收集适用器材-->启用 WinSock署理-->署理地点:(sqlserver处事器IP)-->署理端口-->1433-->OK了
5、假如还不可:
sqlserver客户端-->开始菜单-->SQLserver-->客户端收集适用器材-->别名-->添加-->写入别名如"大力大举"-->"收集库"选tcp/ip-->处事器名称写入长途ip或实例名-->OK了

(编辑:河北网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读