SQL Server 2005 无法连接数据库终极解决方案!

时间:2024-03-04 15:54:52

SQL Server 2005 无法连接数据库终极解决方案!作者:kingley 日期:2008-07-10
字体大小: 小 中 大
SQL Server 2005 无法连接数据库以及用户名无法登入终极解决方案!
(图片字小可以点击图片放大)
查看自己是否安装了2个数据库实例(如下图)有的人只安装一个实例这个无所谓,右键我的电脑-管理-服务查看


SQL Server (MSSQLSERVER) 实例

服务器名称使用. 或 localhost 或 IP地址

SQL Server (SQLEXPRESS) 实例

服务器名称使用.\sqlexpress 或 localhost\sqlexpress 或 IP地址\sqlexpress

 

成功连接数据库后,右键单击数据库服务器-属性(如下图)

 

选中左侧的安全性选择页,选择 SQL Server和 Windows 身份验证模式,这样就能使用 SQL Server身份验证模式连接数据库!此步骤完成后需要重新启动数据库连接!如下图

 

下面介绍用户名sa无法连接的解决方法,SQL Server 默认情况下所有用户必须设置密码,所以只要更改其密码即可登入数据库!打开数据库-安全性-登录名-sa-右键-属性(其他用户同此方法),如下图

 

在弹出的对话框中选择常规,勾选强制实施密码策略,取消密码强制过期,并设置密码(如下图)

 

切换到状态选择页,将登录设置修改为启用(如下图),确定

 

至此,已经可以正常的使用 SQL Server和 Windows 身份验证 来登录数据库

不少朋友发现这样可以是 SQL Server Management Studio 来管理数据库,但是外部应用程序有时还是无法连接数据库,我们可以通过以下方法来解决,打开开始 - 程序 - Microsoft SQL Server 2005 - 配置工具 - SQL Server 外围应用配置器(如下图)

 

打开服务和连接的外围应用配置器,选中左侧的远程连接,勾选本地连接和远程连接并同时勾选同时使用 TCP/IP 和 named pipes(如下图),最后单击确定,重启数据库后生效!

 

问题
使用SQL Server Management Studio无法连接远程服务器,提示以下错误:

 

使用telnet 连接1433端口,报告连接失败,应该是网管封了1433端口。

解决
使用其它可用端口,方法是

1、在服务器上打开SQL Server Configuration Manager。选择SQL Server配置管理器->SQL Server 2005网络配置->MSSQLSERVER的协议->TCP/IP,在弹出对话框中选择IP地址->IPALL->TCP端口,设置为可用端口。

 

2、在同一程序中,选择SQL Server配置管理器->SQL Server 2005 服务->SQL Server (MSSQLSERVER),右键菜单中选择重新启动。

3、在客户端登录框的服务器名称中输入:IP,端口

 

4、连接成功。

本篇文章来源于 站长资讯网 原文链接:http://www.chinahtml.com/database/sqlserver/2006/mssql11569042306170.shtml