admin 管理员组文章数量: 1087139
2024年1月22日发(作者:instruments xcodeyem卡顿)
SQL Server 2005无法连接到服务器的解决方法 ------------------------------
XXXX(服务器名)。 无法连接到 无法连接到 (服务器名)。 ------------------------------
其他信息:
SQL Server 2005
时,在默认的设置下 SQL
在建立与服务器的连接时出错。在连接到 在建立与服务器的连接时出错。在连接到 时,在默认的设置下 Server
不允许进行远程连接可能会导致此失败。 (provider: TCP
提供程序, error: 0 -
由于不允许进行远程连接可能会导致此失败。 目标机器积极拒绝,无法连接。) (Microsoft SQL Server,错误: 10061)
有关帮助信息,请单击:
/fwlink?ProdName=Microsoft+SQL+Server&EvtSrc=MSSQLServer&EvtID=10061&LinkId=20476
解决办法: 解决办法: 在建立与服务器的连接时出错(SQL Server 2005) SQL Server 2005
时,在默认的设置下 SQL
在建立与服务器的连接时出错。在连接到 在建立与服务器的连接时出错。在连接到 在默认的设置下 Server
不允许进行远程连.
SQL Server 2005
不允许远程连接解决方法:
做课程设计时,很多学生都遇到这个问题。把解决方法写在这儿,供参考。 做课程设计时,很多学生都遇到这个问题。把解决方法写在这儿,供参考。 刚刚安装的数据库系统,按照默认安装的话,很可能在进行远程连接时报错,通常是错误:"SQL Server 2005
时,SQL Server
不允许进行远程连接可能会在连接到 在默认的设置下 在连接到 在默认的设置下 (provider:
命名管道提供程序, error: 40 -
无法打开到 SQL Server
的连接) "导致此失败。 无法打开到 搜MSDN,上面有一片机器翻译的文章,是在让人难以明白,现在总结如下:明白了SQL
Server是个网络数据库就可迎刃而解了,简单的分为下面的集中情况。 是个网络数据库就可迎刃而解了,简单的分为下面的集中情况。 1.
数据库引擎没有启动。 有两种启动方式:
(1)开始->程序->Microsoft SQL Server 2005->SQL Server 2005外围应用配置器,在打开的界面单击"服务的连接的外围应用配置器",在打开的界面中找到Database Engine,单击"服务",在右侧查看是否已启动,如果没有启动可单击"启动",并确保"启动类型"为自动,不要为手动,否则下次开机时又要手动启动;
(2)可打开:开始->程序->Microsoft SQL Server 2005->配置工具->SQL Server Configuration
Manager,选中SQL Server 2005服务中SQL Server(MSSQLSERVER) ,并单击工具栏中的"启动服务"按钮把服务状态改为启动;
使用上面两种方式时,有时候在启动的时候可能会出现错误,不能启动,这时就要查看"SQL
Server 2005配置管理器"中的SQL Server 2005网络配置->MSSQLSERVER协议中的VIA是否已启用,如果已启用,则把它禁止.然后再执行上述一种方式操作就可以了.
2.
是否已经允许远程连接。 SQL Server上启用远程连接、启用SQL
这个部分可以简单的分为4个方面,分别是在 个方面,分别是在 Server
浏览服务、在Windows
防火墙中为SQL Server 2005
创建例外和在Windows
防火墙中为“SQLBrowser”创建例外。下面是几个具体的操作方式,摘自MSDN,个人觉得文章的黑体部分应当特别的一起我们的注意。 章的黑体部分应当特别的一起我们的注意。 在SQLServer
实例上启用远程连接 实例上启用远程连接 1.指向“开始->程序->Microsoft SQL Server 2005->配置工具->SQL Server
外围应用配置器” 2.在“SQL Server 2005
外围应用配置器”页,
单击“服务和连接的外围应用配置器” 3.然后单击展开“数据库引擎”, 选中“远程连接”,在右边选中“本地连接和远程连接”, 再选择要使用的协议,(
这个地方应当启用TCP/IP
和命名管道服务!)单击“应用”,您会看到下消息: 到下消息: “直到重新启动数据库引擎服务后,对连接设置所做的更改才会生效。”,单击“确定”按钮返回 4.展开“数据库引擎”, MSSQLSERVER
服务停止,选中“服务”,在右边单击“停止”,等到 ,等到 然后单击“启动”,重新启动MSSQLSERVER
服务。 服务。 SQLServer
浏览器服务 启用 启用 浏览器服务 1.指向“开始->程序->Microsoft SQL Server 2005->配置工具->SQL Server
外围应用配置器” 2.在“SQL Server 2005
外围应用配置器”页,
单击“服务和连接的外围应用配置器” 3.然后单击展开“SQL Server Browser”, 选中“服务”,在右边“启动类型”选择“自动”, 再单击“启动”,单击“确定”按钮返回 按钮返回 在Windows
防火墙中为“SQL Server 2005”创建例外 创建例外 1.在 Windows
防火墙设置界面中,选择“
例外”
选项卡,然后单击“添加程序” 2.在“添加程序窗口”中单击“浏览” 3.然后找到“C:ProgramFilesMicrosoft FilesMicrosoft SQL Server MSSQL.1
“C:ProgramFilesMicrosoft FilesMicrosoft SQL Server MSSQL.1
””, 单击“确定”返回 返回 SQL Server 2005
安装不同而不同。 MSSQL.1
是占位符,对注意 : 路径可能会根据 注意 路径可能会根据 安装不同而不同。 应数据库实例ID。 4.对每个需要打开远程访问的SQL Server 2005
实例,重复步骤 1
至 3。 实例,重复步骤 在Windows
防火墙中为“SQLBrowser”创建例外 创建例外 1.在 Windows
防火墙设置界面中,选择“
例外”
选项卡,然后单击“添加程序” 2.在“添加程序窗口”中单击“浏览” 3.然后找到“C:ProgramFilesMicrosoft FilesMicrosoft SQL
“C:ProgramFilesMicrosoft FilesMicrosoft SQL
””, 单击“确定”返回 返回 SQL Server 2005
安装不同而不同。 注意 : 路径可能会根据 注意 路径可能会根据 安装不同而不同。 在使用.NET开发进行时,会遇到使用连接字符串连接SQL Server 2005数据库使用机器名称和localhost都能连接,但是使用IP地址却不能连接的问题,解决的办法是在SQL Server实例上启用本地和远程连接,并且在选择协议的时候使用TCP/IP和命名管道服务即可解决。 方法2: 如果你的SQL server2000的1433端口未正确开启
1.如果你是win2003,那么一定要安装sql的补丁sp3a
检查你的SQL有没有打补丁,没有的话要打上补丁,检查的方法是在查询分析器中运行:
select @@version
如果出来的版本号是8.00.760以下,则表明你未安装sp3的补丁,要装上.
SQL补丁下载:
全部补丁的位置
/downloads/?displaylang=zh-cn&FamilyID=9032f608-160a-4537-a2b6-4cb265b80766
注意下载后,执行的时候是解压,要在解压后的目录中执行才是真正的安装
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:WINNTsystem32driversetc).
添加一条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
在企业管理器中
--右键你的服务器实例(就是那个有绿色图标的)
--编辑SQL Server注册属性
--选择"使用windows身份验证"
2.展开"SQL Server组",鼠标右键点击SQL Server服务器的名称,选择"属性",再选择"安全性"选项卡
3.在"身份验证"下,选择"SQL Server和 Windows ".
4.重新启动SQL Server服务.
在以上解决方法中,如果在第 如果在第 使用 连接 1
步中使用"使用 Windows
身份验证"连接 SQL
Server
失败,
那就通过修改注册表来解决此问题:
1.点击"开始"-"运行",输入regedit,回车进入注册表编辑器
2.依次展开注册表项,浏览到以下注册表键:
[HKEY_LOCAL_MACHINESOFTWAREMicrosoftMSSQLServerMSSQLServer]
3.在屏幕右方找到名称"LoginMode",双击编辑双字节值
4.将原值从1改为2,点击"确定"
5.关闭注册表编辑器
6.重新启动SQL Server服务.
此时,用户可以成功地使用sa在企业管理器中新建SQL Server注册,
但是仍然无法使用Windows身份验证模式来连接SQL Server.
SQL Server.
这是因为在 这是因为在 SQL Server
中有两个缺省的登录帐户:
BUILTINAdministrators
<机器名>Administrator
被删除.
要恢复这两个帐户,可以使用以下的方法:
1.打开企业管理器,展开服务器组,然后展开服务器
2.展开"安全性",右击"登录",然后单击"新建登录"
3.在"名称"框中,输入 输入 BUILTINAdministrators
4.在"服务器角色"选项卡中,选择"System Administrators"
5.点击"确定"退出
6.使用同样方法添加 使用同样方法添加 <机器名>Administrator
登录.
说明:
以下注册表键:
HKEY_LOCAL_MACHINESOFTWAREMicrosoftMSSQLServerMSSQLServerLoginMode
的值决定了SQL Server将采取何种身份验证模式.
1.表示使用"Windows
身份验证"模式
2.表示使用混合模式(Windows
身份验证和 身份验证和 SQL Server
身份验证).
-----------------------------------------------------------------------------
三.提示连接超时
如果遇到第三个错误,一般而言表示客户端已经找到了这台服务器,并且可以进行连接,
不过是由于连接的时间大于允许的时间而导致出错.
这种情况一般会发生在当用户在Internet上运行企业管理器来注册另外一台同样在Internet上的服务器,
并且是慢速连接时,有可能会导致以上的超时错误.有些情况下,由于局域网的网络问题,也会导致这样的错误.
要解决这样的错误,可以修改客户端的连接超时设置.
默认情况下,通过企业管理器注册另外一台SQL Server的超时设置是 的超时设置是 4
秒,
而查询分析器是 而查询分析器是 15
秒(这也是为什么在企业管理器里发生错误的可能性比较大的原因).
具体步骤为:
企业管理器中的设置:
1.在企业管理器中,选择菜单上的"工具",再选择"选项"
2.在弹出的"SQL Server企业管理器属性"窗口中,点击"高级"选项卡
3.在"连接设置"下的"登录超时(秒)"右边的框中输入一个比较大的数字,如 20.
查询分析器中的设置:
工具 工具 选项 连接 --
选项 --
连接 --
将登录超时设置为一个较大的数字
通过以上办法大概可以解决sql server 2000无法打开1433端口的问题了!
方法3: SQL Server 2005 连接本地端口1433解决方案 解决方案 刚装的SQL server2005数据库,完成后一般无法直接连接端口1433,此时连接一般会1433,此时连接一般会失败。 现在把在装完程序后,连接端口1433前,要做的几件事情和注意事项总结一下。 失败。 前,要做的几件事情和注意事项总结一下。 步骤: 步骤: 1.关闭数据库引擎1.关闭数据库引擎,关闭数据库引擎,关闭数据库引擎有三种方法: 关闭数据库引擎有三种方法: 开始->SQL Server 2005->配置工具Server Configuration Manager,开始->程序->程序->Microsoft 程序->Microsoft 2005->配置工具->SQL 配置工具->SQL 选中SQL Server 2005服务中SQL Server(MSSQLSERVER) ,并选中右击,即可关并选中右击,点击停止, 点击停止, 闭数据库引擎。 闭数据库引擎。 补充注意点: 补充注意点: 有时候在启动数据库引擎的时候可能会出现错误,Server 2005有时候在启动数据库引擎的时候可能会出现错误,不能启动,不能启动,这时就要查看"SQL 这时就要查看"SQL 配置管理器"网络配置->MSSQLSERVER配置管理器"中的SQL Server 2005网络配置->MSSQLSERVER协议中的VIA是否已启用,是否已启用,如果已启用,已启用,则把它禁止.则把它禁止.然后再执行上述一种方式操作就可以了. 然后再执行上述一种方式操作就可以了.
2.配置服务器端和客户端的2.配置服务器端和客户端的TCP/IP协议: 协议: 配置工具->SQL Server Configuration Manager->MSSQLSERVER的协议 配置工具->SQL Server Configuration Manager->MSSQLSERVER的协议 看看TCP/IP协议是否启动,在分页菜单中选"IP协议是否启动,如果启动,如果启动,右键菜单点"右键菜单点"属性" ,属性" ,在分页菜单中选"IP地址",在分页菜单中选地址",把",把"IP1"和"IP1"和"IP2"中"IP2"中"TCP端口"端口"为1433,"已启用1433,"已启用"已启用"改为"改为"是" 修改SQL Server的TCP/IP下端口设置,双击“SQL2005下端口设置,双击“SQL2005的协议”下“TCP/IP”,把“IP地址”下“IPALL”的端口都改为“1433”。 地址”下“IPALL”的端口都改为“1433”。 配置工具->SQL Server Configuration Manager->SQL Native Client 配置->配置工具->SQL Server Configuration Manager->SQL Native Client 配置->客户端协议->客户端协议->TCP/IP 选择TCP/IP右键菜单中"右键菜单中"属性",属性",确认",确认"确认"默认端口"默认端口"是1433,"已启用1433,"已启用"已启用"为"是" 3.开启数据库引擎3.开启数据库引擎 开启数据库引擎 4.连接端口4.连接端口1433 开始–>–>回车–>telnet localhost 1433->回车 开始–>输入cmd 回车–>telnet localhost 1433->回车 出现黑屏,表示本机连接端口1433成功 。 成功 正确的顺序是:(1正确的顺序是:(1)关数据库引擎, )关数据库引擎, (2)配置服务器端和客户端的TCP/IP协议, 协议, (3)启动数据库引擎, )启动数据库引擎,
(4)连接端口1433。
版权声明:本文标题:sql2005无法连接解决办法 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://roclinux.cn/p/1705893315a492807.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论