SQL Server 2005无法连接到服务器的解决方法
------------------------------
无法连接到无法连接到  XXXX (服务器名)。(服务器名)。
------------------------------
其他信息:
在建立与服务器的连接时出错。在连接到在建立与服务器的连接时出错。在连接到  SQL Server 2005 时,在默认的设置下时,在默认的设置下
SQL Server 不允许进行远程连接可能会导致此失败。不允许进行远程连接可能会导致此失败。
(provider: TCP 提供程序, error: 0 - 由于目标机器积极拒绝,无法连接。) (Microsoft SQL Server ,错误: 10061)
有关帮助信息,请单击:
go.microsoft/fwlink?ProdName=Microsoft+SQL+Server&EvtSrc=MSSQLServe r&EvtID=1
0061&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 2
005配置管理器"中的SQL Server 2005网络配置->MSSQLSERVER 协议中的VIA 是否已启用,如果已启用,则把它禁止.然后再执行上述一种方式操作就可以了.
2. 是否已经允许远程连接。
这个部分可以简单的分为4个方面,分别是在个方面,分别是在
SQL Server 上启用远程连接、启用SQL 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:“C:\ProgramFiles\Microsoft Files\Microsoft SQL Server\ MSSQL.1 \ProgramFiles\Microsoft Files\Microsoft SQL Server\ MSSQL.1
\MSSQL\Binn\\MSSQL\””,
单击“确定”返回返回
注意注意  : 路径可能会根据路径可能会根据  SQL Server 2005 安装不同而不同。安装不同而不同。
MSSQL.1 是占位符,对应数据库实例ID 。
4.对每个需要打开远程访问的SQL Server 2005 实例,重复步骤实例,重复步骤
1 至 3。 在Windows 防火墙中为“SQLBrowser”创建例外创建例外
1.在 Windows 防火墙设置界面中,选择“ 例外” 选项卡,然后单击“添加程序”
2.在“添加程序窗口”中单击“浏览”
3.然后到“C:“C:\ProgramFiles\Microsoft Files\Microsoft SQL \ProgramFiles\Microsoft Files\Microsoft SQL
Server\90\Shared\Server\90\””,
单击“确定”返回返回
注意注意  : 路径可能会根据路径可能会根据  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 补丁下载:
全部补丁的位置
www.microsoft/downloads/details.aspx?displaylang=zh-cn&Family ID=9032f608-160a-453
7-a2b6-4cb265b80766
注意下载后,执行的时候是解压,要在解压后的目录中执行setup.bat 才是真正的安装    2.SQL Server 连接中的四个最常见错误:
一."SQL Server 不存在或访问被拒绝"
这个是最复杂的,错误发生的原因比较多,需要检查的方面也比较多.
一般说来,有以下几种可能性:
1,SQL Server 名称或IP 地址拼写有误
2,服务器端网络配置有误
3,客户端网络配置有误
要解决这个问题,我们一般要遵循以下的步骤来一步步出导致错误的原因.
============= 首先,检查网络物理连接检查网络物理连接  =============
ping <;服务器IP 地址/服务器名称>
如果如果  ping <;服务器IP 地址> 不成功,说明物理连接有问题,这时候要检查硬件设备,
如网卡,HUB,路由器等.
还有一种可能是由于客户端和服务器之间安装有防火墙软件造成的,比如比如  ISA Server ISA Server..防火墙软件可能会屏蔽对防火墙软件可能会屏蔽对  ping,telnet 等的响应
因此在检查连接问题的时候,我们要先把防火墙软件暂时关闭,或者打开所有被封闭的端口.
如果ping <;服务器IP 地址> 成功而,ping <;服务器名称> 失败
则说明名字解析有问题,这时候要检查这时候要检查  DNS 服务是否正常.
有时候客户端和服务器不在同一个局域网里面,这时候很可能无法直接使用服务器名称来标识该服务器,这时候我们可以使用HOSTS 文件来进行名字解析,
具体的方法是:
1.使用记事本打开HOSTS 文件(一般情况下位于C:\WINNT\system32\drivers\etc ).
添加一条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 文件有相似之处.    通过以上几个方面的检查,基本上可以排除第一种错误.
sql连接不上服务器
-----------------------------------------------------------------------------    二."无法连接到服务器,用户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_MACHINE\SOFTWARE\Microsoft\MSSQLServer\MSSQLServer]    3.在屏幕右方到名称"LoginMode",双击编辑双字节值
4.将原值从1改为2,点击"确定"
5.关闭注册表编辑器
6.重新启动SQL Server 服务.
此时,用户可以成功地使用sa 在企业管理器中新建SQL Server 注册,
但是仍然无法使用Windows 身份验证模式来连接SQL Server SQL Server.  .
这是因为在这是因为在  SQL Server 中有两个缺省的登录帐户:
BUILTIN\Administrators
<;机器名>\Administrator 被删除.
要恢复这两个帐户,可以使用以下的方法:
1.打开企业管理器,展开服务器组,然后展开服务器
2.展开"安全性",右击"登录",然后单击"新建登录"
3.在"名称"框中,输入输入  BUILTIN\Administrators
4.在"服务器角"选项卡中,选择"System Administrators"
5.点击"确定"退出
6.使用同样方法添加使用同样方法添加  <;机器名>\Administrator 登录.
说明:
以下注册表键:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer\MSSQLServer\Lo ginMode

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。