远程连接到 SQL Server 2005 时的问题汇集!!

 在建立与服务器的连接时出错。在连接到 SQL Server 2005 时,在默认的设置下 SQL Server 不允许进行远程连接可能会导致此失败。 (provider: 命名管道提供程序, error: 40 - 无法打开到 SQL Server 的连接)


1. 开启sql2005远程连接功能,开启办法如下,
          
配置工具->sql server外围应用配置器->服务和连接的外围应用配置器->打开MSSQLSERVER节点下的
Database Engine 节点,先择"远程连接",接下建议选择"同时使用TCP/IP和named pipes",确定后,重启数
据库服务就可以了.
2.看看硬盘上有没有这个文件,如果有,将它移到另一个分区,看能否打开:
C:\Program Files\Microsoft SQL Server\80\Tools\BINN\SQL Server Enterprise Manager.MSC
如果没有此文件,说明此文件丢失
如果能复制到另一分区并打开,说明你的c:盘有问题.
如果不能复制,说明这个文件可能已经破坏,删除该文件.
创建此文件的方法,运行对话框中输入:mmc

控制台--添加/删除管理单元--添加--找到Microsoft SQL 企业管理器--添加--关闭--确定
回到控制台
再:控制台--选项--控制台模式选择"用户模式完全访问"--将下面的选择全部取消
然后再:控制台--另存为--存储为:C:\Program Files\Microsoft SQL Server\80\Tools\BINN\SQL Server
Enterprise Manager.MSC
 
用了上面的方面还没有通过,结果发现输入计算名
 
Microsoft SQL Server 2005--配置工具--SQL Server 外围应用配置器--服务和连接的外围应用配置器
这些是通用的,都可以设置的


=========================
错误信息:
“在建立与服务器的连接时出错。在连接到 SQL Server 2005 时,在默认的设置下 SQL Server 不允许进行远程连接可能会导致此失败。 (provider: 命名管道提供程序, error: 40 - 无法打开到 SQL Server 的连接)”


解决方案:

1.安装一个SQL Server Management Studio Express。微软官方有下载,baidu,google里面都能查到。

2.安装完成后,开始菜单里找到Microsoft SQL Server 2005--配置工具--SQL Server 外围应用配置器--服务和连接的外围应用配置器:
打开MSSQLSERVER节点下的Database Engine 节点,选择"远程连接",再选择"同时使用TCP/IP和Named pipes",确定后重启数据库服务。

3.用默认Windows身份验证模式登录SQL Server Management Studio Express,选择左边列表里面的服务器,右键查看属性,在"安全性"里面选择SQL Server和 Windows身份验证模式

4.回到SQL Server Management Studio Express主界面,在"安全性"-"登录名"下面为自己新建一个登录名,设置为SQL Server身份验证,然后在左边选择自己 想要的权限。

5.完上面四步后,通过以下连接字符串就应该可以连接到SQL Server 2005了。

"data source=.\SQLEXPRESS;initial catalog=master;uid=sa;pwd=sa"

其中.\SQLEXPRESS可以写作LOCALHOST\SQLEXPRESS或者MachineName\LOCALHOST,当然第一种写法最简单了,适用于本机。

================

1.然后从"配置管理器"中找到"...2005网络配置"->"网络协议"->"TCP/IP"查看里面的端口号,默认是1433,可以改成自己喜欢的.
2.在相应的防火墙新增个例外,比如默认的1433这样就可以远程连接了.
3,sql2005有没有打sp3补丁?如果没有的话就要打上,因为这个是影响远程连接的一个重要原因~必须

4.数据库引擎没有启动.
      有两种启动方式:
     (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是否已启用,如果已启用,则把它禁止.然后再执行上述一种方式操作就可以了.

5.如果是远程连接,则还要查看连接数据库的语句是否正确,登录账户是否正确,密码是否正确等. 我在一次局域网内连接数据库时,就要因为连接字符串出了问题,在局域网内一台机子连接另一台机子上数据库时,把server=装有数据库的另一台机子的IP.我在连接数据库时总是出现上面的错误,查了好长时间,后来发现,IP没有正确到传到连接字符串,原来我在连接时,使用的是本地,即127.0.0.1,输入的IP没有传到连接字符串.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值