[标签:标题]
篇一:数据库连接失败处理办法 数据库连接失败处理办法
“无法连接到服务器,用户xxx登陆失败”
该错误产生的原因是由于SQLServer使用了 "仅Windows "的身份验证方式,因此用户无法使用SQLServer的登录帐户(如sa)进行连接.解决方法如下所示:
1.在服务器端使用企业管理器,并且选择 "使用Windows身份验证 "连接上SQLServer操作步骤: 在企业管理器中
--右键你的服务器实例(就是那个有绿色图标的) --编辑SQLServer注册属性
--选择 "使用windows身份验证 " --选择 "使用SQLServer身份验证 " --登录名输入:sa,密码输入sa的密码 --确定
2.设置允许SQLServer身份登录 操作步骤:
在企业管理器中
--展开 "SQLServer组 ",鼠标右键点击SQLServer服务器的名称 --选择 "属性 "
--再选择 "安全性 "选项卡
--在 "身份验证 "下,选择 "SQLServer和Windows". --确定,并重新启动SQLServer服务.
在以上解决方法中,如果在第1步中使用 "使用Windows身份验证 "连接SQLServer失败,
那就通过修改注册表来解决此问题:
1.点击 "开始 "- "运行 ",输入regedit,回车进入注册表编辑器 2.依次展开注册表项,浏览到以下注册表键:
[HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\MSSQLServer\\MSSQLServer] 3.在屏幕右方找到名称 "LoginMode ",双击编辑双字节值 4.将原值从1改为2,点击 "确定 " 5.关闭注册表编辑器
6.重新启动SQLServer服务.
此时,用户可以成功地使用sa在企业管理器中新建SQLServer注册, 但是仍然无法使用Windows身份验证模式来连接SQLServer. 这是因为在SQLServer中有两个缺省的登录帐户: BUILTIN\\Administrators
<机器名> \\Administrator被删除. 要恢复这两个帐户,可以使用以下的方法:
1.打开企业管理器,展开服务器组,然后展开服务器
2.展开 "安全性 ",右击 "登录 ",然后单击 "新建登录 " 3.在 "名称 "框中,输入BUILTIN\\Administrators
4.在 "服务器角色 "选项卡中,选择 "SystemAdministrators " 5.点击 "确定 "退出
6.使用同样方法添加<机器名> \\Administrator登录. 说明:
以下注册表键:
HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\MSSQLServer\\MSSQLServer\\LoginMode 的值决定了SQLServer将采取何种身份验证模式. 1.表示使用 "Windows身份验证 "模式
2.表示使用混合模式(Windows身份验证和身份验证). SQLServer 篇二:sql数据库无法连接服务器解决办法绝对有效 SQL Server 2005无法连接到服务器的解决方法 标题: 连接到服务器 ------------------------------
无法连接到 XXXX(服务器名)。 ------------------------------ 其他信息:
在建立与服务器的连接时出错。在连接到 SQL Server 2005 时,在默认的设置下 SQL Server 不允许进行远程连接可能会导致此失败。 (provider: TCP 提供程序, error: 0 - 由于目标机器积极拒绝,无法连接。) (Microsoft SQL Server,错误: 10061) 有关帮助信息,请单 击: http://go.microsoft.com/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. 是否已经允许远程连接。
这个部分可以简单的分为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:\\ProgramFiles\\Microsoft Files\\Microsoft SQL Server\\ MSSQL.1 \\MSSQL\\Binn\\sqlservr.exe”, 单击“确定”返回
注意:路径可能会根据 SQL Server 2005 安装不同而不同。 MSSQL.1 是占位符,对应数据库实例ID。
4.对每个需要打开远程访问的SQL Server 2005 实例,重复步骤 1 至 3。 在Windows 防火墙中为“SQLBrowser”创建例外
1.在 Windows 防火墙设置界面中,选择“ 例外” 选项卡,然后单击“添加程序” 2.在“添加程序窗口”中单击“浏览” 3.然后找到“C:\\ProgramFiles\\Microsoft Files\\Microsoft SQL Server\\90\\Shared\\sqlbrowser.exe”, 单击“确定”返回
注意:路径可能会根据 SQL Server 2005 安装不同而不同。
在使用.NET开发进行时,会遇到使用连接字符串连接SQL Server 2005数据库使用机器名称和localhost都能连接,但是使用IP地址却不能连接的问题,解决的办法是在SQL Server实例上启用本地和远程连接,并且在选择协议的时候使用TCP/IP和命名管道服务即可解决。 篇三:用友客户端无法连接服务器解决方法 用友erp客户端连接不上服务器全攻略